---
Fuzzer filename: "FuzzParse"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.google.gson.GsonBuilder].<init>()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:120,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.GsonBuilder:95,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.GsonBuilder:96,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.GsonBuilder:112,1"
      Dst: "[java.util.ArrayDeque].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].<init>(com.google.gson.Gson)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.Gson"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:129,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.GsonBuilder:95,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.GsonBuilder:96,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.GsonBuilder:112,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.gson.GsonBuilder:132,1"
      Dst: "[java.util.Map].putAll"
    - Src: "com.google.gson.GsonBuilder:144,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.google.gson.GsonBuilder:149,1"
      Dst: "[java.util.ArrayDeque].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setVersion(double)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.GsonBuilder:169"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:169"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:169"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:169,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.GsonBuilder:170,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.GsonBuilder:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.GsonBuilder:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.GsonBuilder:170,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.GsonBuilder:172,1"
      Dst: "[com.google.gson.internal.Excluder].withVersion"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int[])"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:192,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:193,1"
      Dst: "[com.google.gson.internal.Excluder].withModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].generateNonExecutableJson()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:223,1"
      Dst: "[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].serializeNulls()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].disableInnerClassSerialization()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:346,1"
      Dst: "[com.google.gson.internal.Excluder].disableInnerClassSerialization"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.LongSerializationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:360,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.FieldNamingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:372,1"
      Dst: "[com.google.gson.GsonBuilder].setFieldNamingStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.FieldNamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:389,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:403,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:417,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setExclusionStrategies(com.google.gson.ExclusionStrategy[])"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.ExclusionStrategy[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.GsonBuilder:450"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:449,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:451,1"
      Dst: "[com.google.gson.internal.Excluder].withExclusionStrategy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.ExclusionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:473,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:474,1"
      Dst: "[com.google.gson.internal.Excluder].withExclusionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.ExclusionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:495,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:496,1"
      Dst: "[com.google.gson.internal.Excluder].withExclusionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setPrettyPrinting()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:511,1"
      Dst: "[com.google.gson.GsonBuilder].setFormattingStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.FormattingStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:524,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setLenient()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:543,1"
      Dst: "[com.google.gson.GsonBuilder].setStrictness"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setStrictness(com.google.gson.Strictness)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.Strictness"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:562,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].disableHtmlEscaping()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setDateFormat(java.lang.String)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setDateFormat(int)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].setDateFormat(int,int)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].registerTypeAdapter(java.lang.reflect.Type,java.lang.Object)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.GsonBuilder:671"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:669"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:671"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:669"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:671"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:669"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:671"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:669"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:675"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:678"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:677"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:678"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:678"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:678"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:681"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:682"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:670,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:671,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.google.gson.GsonBuilder:676,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.GsonBuilder:679,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.GsonBuilder:680,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType"
    - Src: "com.google.gson.GsonBuilder:680,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.GsonBuilder:684,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters].newFactory"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:704,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:705,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.GsonBuilder:726"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:724"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:726"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:724"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:726"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:724"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:729"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:729"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:729"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:732"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:731"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:732"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:736"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:725,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:726,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.google.gson.GsonBuilder:730,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory"
    - Src: "com.google.gson.GsonBuilder:730,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.GsonBuilder:734,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].disableJdkUnsafe()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.ReflectionAccessFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:810,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.GsonBuilder:811,1"
      Dst: "[java.util.ArrayDeque].addFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].create()"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.Gson"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:822,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.GsonBuilder:822,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.GsonBuilder:823,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.google.gson.GsonBuilder:824,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "com.google.gson.GsonBuilder:830,1"
      Dst: "[com.google.gson.GsonBuilder].addTypeAdaptersForDate"
    - Src: "com.google.gson.GsonBuilder:832,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.GsonBuilder:832,1"
      Dst: "[com.google.gson.Gson].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.GsonBuilder].addTypeAdaptersForDate(java.lang.String,int,int,java.util.List)"
    functionSourceFile: "com.google.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.GsonBuilder:848"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:855"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:854"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:848"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:855"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:854"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:851"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:866"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:865"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:855"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:863"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:862"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:855"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:863"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:862"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:858"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:866"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:865"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.GsonBuilder:867"
      Branch Sides:
      - BranchSide: "com.google.gson.GsonBuilder:871"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.GsonBuilder:870"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.GsonBuilder:848,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.google.gson.GsonBuilder:848,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.gson.GsonBuilder:849,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory"
    - Src: "com.google.gson.GsonBuilder:866,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$1].<init>()"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$1:121,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$1].check(java.lang.Class)"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$1"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.ReflectionAccessFilter$1:123"
      Branch Sides:
      - BranchSide: "com.google.gson.ReflectionAccessFilter$1:123"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
      - BranchSide: "com.google.gson.ReflectionAccessFilter$1:122"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$1:123,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ArrayTypeAdapter$1].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.ArrayTypeAdapter$1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ArrayTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.ArrayTypeAdapter$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.internal.$Gson$Types].getArrayComponentType(java.lang.reflect.Type)"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.Class)"
    - "[com.google.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter$1:40"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter$1:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter$1:43"
        BranchSideFuncs:
        - "getArrayComponentType(java.lang.reflect.Type)"
        - "getAdapter(com.google.gson.reflect.TypeToken)"
        - "<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.Class)"
        - "get(java.lang.reflect.Type)"
        - "getRawType(java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter$1:40"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter$1:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter$1:40"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter$1:40"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter$1:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter$1:43"
        BranchSideFuncs:
        - "getArrayComponentType(java.lang.reflect.Type)"
        - "getAdapter(com.google.gson.reflect.TypeToken)"
        - "<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.Class)"
        - "get(java.lang.reflect.Type)"
        - "getRawType(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:39,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:40,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:44,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getArrayComponentType"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:45,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:45,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:49,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter$1:49,1"
      Dst: "[com.google.gson.internal.bind.ArrayTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.FormattingStyle:68"
      Branch Sides:
      - BranchSide: "com.google.gson.FormattingStyle:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.FormattingStyle:71"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.FormattingStyle:72"
      Branch Sides:
      - BranchSide: "com.google.gson.FormattingStyle:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.FormattingStyle:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.FormattingStyle:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.FormattingStyle:66,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.FormattingStyle:68,1"
      Dst: "[java.lang.String].matches"
    - Src: "com.google.gson.FormattingStyle:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].withNewline(java.lang.String)"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.FormattingStyle"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FormattingStyle:94,1"
      Dst: "[com.google.gson.FormattingStyle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].withIndent(java.lang.String)"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.FormattingStyle"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FormattingStyle:106,1"
      Dst: "[com.google.gson.FormattingStyle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.FormattingStyle"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FormattingStyle:121,1"
      Dst: "[com.google.gson.FormattingStyle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].getNewline()"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].getIndent()"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()"
    functionSourceFile: "com.google.gson.FormattingStyle"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:37,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.gson.internal.NonNullElementWrapperList:38,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].get(int)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:42,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].size()"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:46,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].nonNull(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.NonNullElementWrapperList:50"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.NonNullElementWrapperList:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.NonNullElementWrapperList:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:51,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:57,1"
      Dst: "[com.google.gson.internal.NonNullElementWrapperList].nonNull"
    - Src: "com.google.gson.internal.NonNullElementWrapperList:57,1"
      Dst: "[java.util.ArrayList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:61,1"
      Dst: "[com.google.gson.internal.NonNullElementWrapperList].nonNull"
    - Src: "com.google.gson.internal.NonNullElementWrapperList:61,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].remove(int)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:65,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].clear()"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:71,1"
      Dst: "[java.util.ArrayList].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].remove(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:75,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:79,1"
      Dst: "[java.util.ArrayList].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:83,1"
      Dst: "[java.util.ArrayList].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].contains(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:87,1"
      Dst: "[java.util.ArrayList].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:91,1"
      Dst: "[java.util.ArrayList].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:95,1"
      Dst: "[java.util.ArrayList].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].toArray()"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:99,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:103,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:107,1"
      Dst: "[java.util.ArrayList].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.NonNullElementWrapperList].hashCode()"
    functionSourceFile: "com.google.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.NonNullElementWrapperList:111,1"
      Dst: "[java.util.ArrayList].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$25].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "java.util.Currency"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:613,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:615,1"
      Dst: "[java.util.Currency].getInstance"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:617,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:617,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:617,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:617,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:617,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.util.Currency)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 621
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Currency"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:622,1"
      Dst: "[java.util.Currency].getCurrencyCode"
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:622,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.util.Currency)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$25].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$30].<init>(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$30:944,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$30].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$30"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$30:947"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$30:946"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$30:947,1"
      Dst: "[com.google.gson.reflect.TypeToken].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$FutureTypeAdapter].<init>()"
    functionSourceFile: "com.google.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1414,1"
      Dst: "[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$FutureTypeAdapter].setDelegate(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1417
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$FutureTypeAdapter:1418"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$FutureTypeAdapter:1421"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson$FutureTypeAdapter:1420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1419,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$FutureTypeAdapter].delegate()"
    functionSourceFile: "com.google.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1424
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$FutureTypeAdapter:1426"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$FutureTypeAdapter:1431"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1429,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$FutureTypeAdapter].getSerializationDelegate()"
    functionSourceFile: "com.google.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1435
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$FutureTypeAdapter].delegate()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1436,1"
      Dst: "[com.google.gson.Gson$FutureTypeAdapter].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1439
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$FutureTypeAdapter].delegate()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    functionUses: 18
    ICount: 5
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1440,1"
      Dst: "[com.google.gson.Gson$FutureTypeAdapter].delegate"
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1440,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1443
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$FutureTypeAdapter].delegate()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 18
    ICount: 6
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1444,1"
      Dst: "[com.google.gson.Gson$FutureTypeAdapter].delegate"
    - Src: "com.google.gson.Gson$FutureTypeAdapter:1444,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter:89,1"
      Dst: "[java.io.Writer].<init>"
    - Src: "com.google.gson.internal.Streams$AppendableWriter:87,1"
      Dst: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].write(char[],int,int)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter:94,1"
      Dst: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].setChars"
    - Src: "com.google.gson.internal.Streams$AppendableWriter:95,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].flush()"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].close()"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].write(int)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter:105,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].write(java.lang.String,int,int)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter:110,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.Streams$AppendableWriter:111,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter:115,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter:120,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$17].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:451,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$17:453"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$17:457"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$17:456"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:453,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:454,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:457,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:459,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:461,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:461,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:461,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:461,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:461,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.math.BigInteger)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:466,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.math.BigInteger)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$17:451,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$17].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>()"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:51,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:49,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.sql.Time"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlTimeTypeAdapter:55"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlTimeTypeAdapter:59"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.sql.SqlTimeTypeAdapter:58"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:55,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:56,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:59,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:62,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:63,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:63,1"
      Dst: "[java.sql.Time].<init>"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:66,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:66,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Time)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.sql.Time"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlTimeTypeAdapter:71"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlTimeTypeAdapter:76"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.sql.SqlTimeTypeAdapter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:72,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:77,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:79,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Time)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:40,1"
      Dst: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.sql.SqlTimeTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter:41,1"
      Dst: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.ToNumberPolicy].<init>(java.lang.String,int,com.google.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$1:39,1"
      Dst: "[com.google.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$1].readNumber(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextDouble()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$1:41,1"
      Dst: "[com.google.gson.stream.JsonReader].nextDouble"
    - Src: "com.google.gson.ToNumberPolicy$1:41,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$15].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:412,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$15:416"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$15:421"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$15:420"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$15:421"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$15:424"
        BranchSideFuncs:
        - "nextBoolean()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$15:423"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:415,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:417,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:422,1"
      Dst: "[com.google.gson.stream.JsonReader].nextBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:422,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:424,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.String)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:428,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.String)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$15:412,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$15].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.$Gson$Types].getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,java.lang.reflect.Type)"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].<init>(com.google.gson.internal.bind.MapTypeAdapterFactory,com.google.gson.Gson,java.lang.reflect.Type,com.google.gson.TypeAdapter,java.lang.reflect.Type,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)"
    functionUses: 3
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory:119"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory:122"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.bind.MapTypeAdapterFactory,com.google.gson.Gson,java.lang.reflect.Type,com.google.gson.TypeAdapter,java.lang.reflect.Type,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)"
        - "get(com.google.gson.reflect.TypeToken)"
        - "getKeyAdapter(com.google.gson.Gson,java.lang.reflect.Type)"
        - "getAdapter(com.google.gson.reflect.TypeToken)"
        - "getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)"
        - "get(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:116,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:118,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:119,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:123,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getMapKeyAndValueTypes"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:124,1"
      Dst: "[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:125,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:125,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:126,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].get"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:130,1"
      Dst: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory:139"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory:138"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory:139"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory:140"
        BranchSideFuncs:
        - "getAdapter(com.google.gson.reflect.TypeToken)"
        - "get(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:141,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory:141,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$4].<init>()"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$4"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$4:117,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$4].newInstance(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$4"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$4:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.UnsafeAllocator$4:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.UnsafeAllocator$4:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.UnsafeAllocator$4:120,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$7].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:244,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 18
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$7:247"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$7:252"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$7:251"
        BranchSideFuncs:
        - "nextInt()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:247,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:248,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:252,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:252,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:254,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].intValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$7:259"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$7:262"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$7:261"
        BranchSideFuncs:
        - "intValue()"
        - "value(long)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:260,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:262,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:262,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$7:244,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$7].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].push(int)"
    - "[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:221,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.stream.JsonWriter:198,1"
      Dst: "[com.google.gson.stream.JsonWriter].push"
    - Src: "com.google.gson.stream.JsonWriter:222,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.stream.JsonWriter:223,1"
      Dst: "[com.google.gson.stream.JsonWriter].setFormattingStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].setIndent(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:241"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:244"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:241,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.gson.stream.JsonWriter:242,1"
      Dst: "[com.google.gson.stream.JsonWriter].setFormattingStyle"
    - Src: "com.google.gson.stream.JsonWriter:244,1"
      Dst: "[com.google.gson.FormattingStyle].withIndent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.FormattingStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()"
    - "[com.google.gson.FormattingStyle].getNewline()"
    - "[com.google.gson.FormattingStyle].getNewline()"
    - "[com.google.gson.FormattingStyle].getIndent()"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:262"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:269"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:266"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:272"
        BranchSideFuncs:
        - "getNewline()"
    - Branch String: "com.google.gson.stream.JsonWriter:273"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:274"
        BranchSideFuncs:
        - "getIndent()"
      - BranchSide: "com.google.gson.stream.JsonWriter:273"
        BranchSideFuncs:
        - "getIndent()"
    - Branch String: "com.google.gson.stream.JsonWriter:274"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:274"
        BranchSideFuncs:
        - "getNewline()"
        - "getIndent()"
      - BranchSide: "com.google.gson.stream.JsonWriter:273"
        BranchSideFuncs:
        - "getIndent()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:259,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.stream.JsonWriter:262,1"
      Dst: "[com.google.gson.FormattingStyle].usesSpaceAfterSeparators"
    - Src: "com.google.gson.stream.JsonWriter:266,1"
      Dst: "[com.google.gson.FormattingStyle].getNewline"
    - Src: "com.google.gson.stream.JsonWriter:266,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.gson.stream.JsonWriter:274,1"
      Dst: "[com.google.gson.FormattingStyle].getIndent"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].getFormattingStyle()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.FormattingStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].setLenient(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:302"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:302"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:302,1"
      Dst: "[com.google.gson.stream.JsonWriter].setStrictness"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].isLenient()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:311"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:310"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.Strictness"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:335,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].getStrictness()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.Strictness"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].isHtmlSafe()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].getSerializeNulls()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].beginArray()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].open(int,char)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:391,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:392,1"
      Dst: "[com.google.gson.stream.JsonWriter].open"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].endArray()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].close(int,int,char)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:402,1"
      Dst: "[com.google.gson.stream.JsonWriter].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].beginObject()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].open(int,char)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:413,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:414,1"
      Dst: "[com.google.gson.stream.JsonWriter].open"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].endObject()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].close(int,int,char)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:424,1"
      Dst: "[com.google.gson.stream.JsonWriter].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].open(int,char)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 2
    argTypes:
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    - "[com.google.gson.stream.JsonWriter].push(int)"
    - "[com.google.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:433,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:434,1"
      Dst: "[com.google.gson.stream.JsonWriter].push"
    - Src: "com.google.gson.stream.JsonWriter:435,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].close(int,int,char)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].peek()"
    - "[com.google.gson.stream.JsonWriter].newline()"
    - "[com.google.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:447"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:449"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:447"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:449"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:450"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:453"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:455"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:458"
        BranchSideFuncs:
        - "newline()"
      - BranchSide: "com.google.gson.stream.JsonWriter:457"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:446,1"
      Dst: "[com.google.gson.stream.JsonWriter].peek"
    - Src: "com.google.gson.stream.JsonWriter:448,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:451,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonWriter:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonWriter:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonWriter:456,1"
      Dst: "[com.google.gson.stream.JsonWriter].newline"
    - Src: "com.google.gson.stream.JsonWriter:458,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].push(int)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:463"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:466"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:464,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].peek()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:473"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:474,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].replaceTop(int)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].peek()"
    functionUses: 10
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:495"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:497"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.google.gson.stream.JsonWriter:499"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:501"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:499"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:494,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.stream.JsonWriter:496,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:498,1"
      Dst: "[com.google.gson.stream.JsonWriter].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].beforeName()"
    - "[com.google.gson.stream.JsonWriter].string(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:507"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:512"
        BranchSideFuncs:
        - "beforeName()"
        - "string(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonWriter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:508,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeName"
    - Src: "com.google.gson.stream.JsonWriter:509,1"
      Dst: "[com.google.gson.stream.JsonWriter].string"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    - "[com.google.gson.stream.JsonWriter].string(java.lang.String)"
    functionUses: 18
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:522"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:525"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.stream.JsonWriter:524"
        BranchSideFuncs:
        - "string(java.lang.String)"
        - "writeDeferredName()"
        - "beforeValue()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:523,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.stream.JsonWriter:525,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:526,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:527,1"
      Dst: "[com.google.gson.stream.JsonWriter].string"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].jsonValue(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:544"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:547"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:545,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.stream.JsonWriter:547,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:548,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:549,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].nullValue()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    functionUses: 26
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:560"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:567"
        BranchSideFuncs:
        - "beforeValue()"
    - Branch String: "com.google.gson.stream.JsonWriter:561"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:564"
        BranchSideFuncs:
        - "writeDeferredName()"
      - BranchSide: "com.google.gson.stream.JsonWriter:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:562,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:568,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:569,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:582"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:579"
        BranchSideFuncs:
        - "writeDeferredName()"
        - "beforeValue()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:580,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:581,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:582,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(java.lang.Boolean)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:594"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:597"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.stream.JsonWriter:596"
        BranchSideFuncs:
        - "writeDeferredName()"
        - "beforeValue()"
    - Branch String: "com.google.gson.stream.JsonWriter:599"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:597"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:596"
        BranchSideFuncs:
        - "writeDeferredName()"
        - "beforeValue()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:595,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.stream.JsonWriter:597,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:598,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:599,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.gson.stream.JsonWriter:599,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(float)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:617"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:619"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:617"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:618"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:617"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:617"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:616,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:617,1"
      Dst: "[java.lang.Float].isNaN"
    - Src: "com.google.gson.stream.JsonWriter:617,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "com.google.gson.stream.JsonWriter:618,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonWriter:618,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonWriter:618,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonWriter:618,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:620,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:621,1"
      Dst: "[java.lang.Float].toString"
    - Src: "com.google.gson.stream.JsonWriter:621,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(double)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionUses: 2
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:637"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:640"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:639"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    - Branch String: "com.google.gson.stream.JsonWriter:637"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:637"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:637"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:640"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:639"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:636,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:637,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.stream.JsonWriter:637,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.stream.JsonWriter:638,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonWriter:638,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonWriter:638,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonWriter:638,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:640,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:641,1"
      Dst: "[java.lang.Double].toString"
    - Src: "com.google.gson.stream.JsonWriter:641,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(long)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    functionUses: 13
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:652,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:653,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:654,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.google.gson.stream.JsonWriter:654,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].isTrustedNumberType(java.lang.Class)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:665"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:664"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.google.gson.internal.LazilyParsedNumber].toString()"
    - "[com.google.gson.stream.JsonWriter].isTrustedNumberType(java.lang.Class)"
    - "[com.google.gson.stream.JsonWriter].beforeValue()"
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionUses: 7
    ICount: 45
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:682"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:686"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.stream.JsonWriter:685"
        BranchSideFuncs:
        - "toString()"
        - "writeDeferredName()"
    - Branch String: "com.google.gson.stream.JsonWriter:688"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:689"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:688"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:688"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:689"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:688"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:688"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:693"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:692"
        BranchSideFuncs:
        - "isTrustedNumberType(java.lang.Class)"
    - Branch String: "com.google.gson.stream.JsonWriter:689"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:700"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:699"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    - Branch String: "com.google.gson.stream.JsonWriter:695"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:700"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:699"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    - Branch String: "com.google.gson.stream.JsonWriter:695"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:700"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:699"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:683,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.stream.JsonWriter:686,1"
      Dst: "[com.google.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.google.gson.stream.JsonWriter:687,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.stream.JsonWriter:688,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.gson.stream.JsonWriter:690,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonWriter:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonWriter:690,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonWriter:690,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:693,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.stream.JsonWriter:695,1"
      Dst: "[com.google.gson.stream.JsonWriter].isTrustedNumberType"
    - Src: "com.google.gson.stream.JsonWriter:695,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.gson.stream.JsonWriter:695,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.google.gson.stream.JsonWriter:700,1"
      Dst: "[com.google.gson.stream.JsonWriter].beforeValue"
    - Src: "com.google.gson.stream.JsonWriter:701,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].flush()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:710"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:713"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:711,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:713,1"
      Dst: "[java.io.Writer].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].close()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:725"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:726"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:725"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:725"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:728"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:727"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:725"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:728"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:722,1"
      Dst: "[java.io.Writer].close"
    - Src: "com.google.gson.stream.JsonWriter:726,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].string(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Streams$AppendableWriter].write(int)"
    - "[com.google.gson.internal.Streams$AppendableWriter].write(java.lang.String,int,int)"
    - "[com.google.gson.internal.Streams$AppendableWriter].write(java.lang.String,int,int)"
    - "[com.google.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:732"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:732"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:731"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:736"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:757"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:756"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:739"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:741"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:751"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:750"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:744"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:746"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:732"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:731"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:751"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:753"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:757"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:760"
        BranchSideFuncs:
        - "write(java.lang.String,int,int)"
      - BranchSide: "com.google.gson.stream.JsonWriter:759"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:733,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.google.gson.stream.JsonWriter:735,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.stream.JsonWriter:737,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonWriter].newline()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FormattingStyle].getNewline()"
    - "[com.google.gson.FormattingStyle].getIndent()"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:764"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:768"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:767"
        BranchSideFuncs:
        - "getNewline()"
    - Branch String: "com.google.gson.stream.JsonWriter:769"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:768,1"
      Dst: "[com.google.gson.FormattingStyle].getNewline"
    - Src: "com.google.gson.stream.JsonWriter:768,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.google.gson.stream.JsonWriter:770,1"
      Dst: "[com.google.gson.FormattingStyle].getIndent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonWriter].beforeName()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].peek()"
    - "[com.google.gson.stream.JsonWriter].newline()"
    - "[com.google.gson.stream.JsonWriter].replaceTop(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:780"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:782"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:781"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonWriter:782"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:785"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:784"
        BranchSideFuncs:
        - "replaceTop(int)"
        - "newline()"
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:779,1"
      Dst: "[com.google.gson.stream.JsonWriter].peek"
    - Src: "com.google.gson.stream.JsonWriter:781,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.google.gson.stream.JsonWriter:783,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:785,1"
      Dst: "[com.google.gson.stream.JsonWriter].newline"
    - Src: "com.google.gson.stream.JsonWriter:786,1"
      Dst: "[com.google.gson.stream.JsonWriter].replaceTop"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonWriter].beforeValue()"
    functionSourceFile: "com.google.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 795
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].peek()"
    - "[com.google.gson.stream.JsonWriter].replaceTop(int)"
    - "[com.google.gson.stream.JsonWriter].replaceTop(int)"
    - "[com.google.gson.stream.JsonWriter].newline()"
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.gson.stream.JsonWriter].newline()"
    - "[com.google.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.gson.stream.JsonWriter].replaceTop(int)"
    functionUses: 8
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonWriter:798"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonWriter:804"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonWriter:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonWriter:796,1"
      Dst: "[com.google.gson.stream.JsonWriter].peek"
    - Src: "com.google.gson.stream.JsonWriter:799,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.stream.JsonWriter:804,1"
      Dst: "[com.google.gson.stream.JsonWriter].replaceTop"
    - Src: "com.google.gson.stream.JsonWriter:809,1"
      Dst: "[com.google.gson.stream.JsonWriter].newline"
    - Src: "com.google.gson.stream.JsonWriter:813,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$9].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$9"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$9:267,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$9].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$9"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(java.lang.IllegalAccessException)"
    functionUses: 4
    ICount: 35
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$9:271,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:277,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:277,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:283,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "com.google.gson.internal.ConstructorConstructor$9:285,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ArrayTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.ArrayTypeAdapter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.TypeAdapter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:57,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:58,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.ArrayTypeAdapter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    functionUses: 18
    ICount: 35
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter:64"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:69"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:68"
        BranchSideFuncs:
        - "beginArray()"
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter:71"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:75"
        BranchSideFuncs:
        - "read(com.google.gson.stream.JsonReader)"
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:74"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter:79"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:88"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter:81"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:64,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:65,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:69,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:70,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:71,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:72,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:73,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:75,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:77,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:79,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:80,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:82,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:82,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:90,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.ArrayTypeAdapter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    functionUses: 18
    ICount: 17
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter:95"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:100"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:99"
        BranchSideFuncs:
        - "beginArray()"
    - Branch String: "com.google.gson.internal.bind.ArrayTypeAdapter:101"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ArrayTypeAdapter:105"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:96,1"
      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:101,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:103,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:104,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    - Src: "com.google.gson.internal.bind.ArrayTypeAdapter:106,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.$Gson$Preconditions].<init>()"
    functionSourceFile: "com.google.gson.internal.$Gson$Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Preconditions:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.$Gson$Preconditions:36,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Preconditions].checkNotNull(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Preconditions:46"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Preconditions:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Preconditions:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Preconditions:47,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    functionSourceFile: "com.google.gson.internal.$Gson$Preconditions"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Preconditions:53"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Preconditions:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Preconditions:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Preconditions:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$5"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$5:110,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$5].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$5"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$5:112,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.FieldNamingPolicy$5:112,1"
      Dst: "[com.google.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.google.gson.FieldNamingPolicy$5:112,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.MalformedJsonException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.MalformedJsonException:30,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.gson.stream.MalformedJsonException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.MalformedJsonException:34,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.gson.stream.MalformedJsonException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.MalformedJsonException:38,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:42,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonPrimitive:43,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].<init>(java.lang.Number)"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:52,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonPrimitive:53,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:62,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonPrimitive:63,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].<init>(java.lang.Character)"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:73,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonPrimitive:76,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.JsonPrimitive:76,1"
      Dst: "[java.lang.Character].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].deepCopy()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonPrimitive"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].isBoolean()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsBoolean()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].isBoolean()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:106"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:109"
        BranchSideFuncs:
        - "getAsString()"
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:106,1"
      Dst: "[com.google.gson.JsonPrimitive].isBoolean"
    - Src: "com.google.gson.JsonPrimitive:107,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.gson.JsonPrimitive:110,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:110,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].isNumber()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsNumber()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    functionUses: 13
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:132"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:133"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:134"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:137"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.JsonPrimitive:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:135,1"
      Dst: "[com.google.gson.internal.LazilyParsedNumber].<init>"
    - Src: "com.google.gson.JsonPrimitive:137,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].isString()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsString()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].isNumber()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.internal.LazilyParsedNumber].toString()"
    - "[com.google.gson.JsonPrimitive].isBoolean()"
    functionUses: 8
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:152"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:153"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.google.gson.JsonPrimitive:154"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:156"
        BranchSideFuncs:
        - "toString()"
        - "getAsNumber()"
      - BranchSide: "com.google.gson.JsonPrimitive:155"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.google.gson.JsonPrimitive:156"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:154,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:155,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:155,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.JsonPrimitive:156,1"
      Dst: "[com.google.gson.JsonPrimitive].isBoolean"
    - Src: "com.google.gson.JsonPrimitive:157,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.google.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsDouble()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    - "[com.google.gson.JsonPrimitive].isNumber()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:167"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:166"
        BranchSideFuncs:
        - "getAsString()"
        - "isNumber()"
        - "doubleValue()"
        - "getAsNumber()"
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:167,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:167,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:167,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.gson.JsonPrimitive:167,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:167,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsBigDecimal()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:175"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:175,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:175,1"
      Dst: "[java.math.BigDecimal].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsBigInteger()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:183"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:185"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:184"
        BranchSideFuncs:
        - "isIntegral(com.google.gson.JsonPrimitive)"
    - Branch String: "com.google.gson.JsonPrimitive:185"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:187"
        BranchSideFuncs:
        - "longValue()"
        - "getAsNumber()"
      - BranchSide: "com.google.gson.JsonPrimitive:186"
        BranchSideFuncs:
        - "getAsString()"
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:185,1"
      Dst: "[com.google.gson.JsonPrimitive].isIntegral"
    - Src: "com.google.gson.JsonPrimitive:186,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:186,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.JsonPrimitive:186,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "com.google.gson.JsonPrimitive:187,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:187,1"
      Dst: "[java.math.BigInteger].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsFloat()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:195"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:195,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:195,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:195,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.google.gson.JsonPrimitive:195,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:195,1"
      Dst: "[java.lang.Float].parseFloat"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsLong()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    - "[com.google.gson.JsonPrimitive].isNumber()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:206"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:205"
        BranchSideFuncs:
        - "getAsString()"
        - "isNumber()"
        - "longValue()"
        - "getAsNumber()"
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:206,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:206,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:206,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.JsonPrimitive:206,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:206,1"
      Dst: "[java.lang.Long].parseLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsShort()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:214"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:214,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:214,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:214,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "com.google.gson.JsonPrimitive:214,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:214,1"
      Dst: "[java.lang.Short].parseShort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsInt()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    - "[com.google.gson.internal.LazilyParsedNumber].intValue()"
    - "[com.google.gson.JsonPrimitive].isNumber()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:222"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:221"
        BranchSideFuncs:
        - "getAsString()"
        - "isNumber()"
        - "intValue()"
        - "getAsNumber()"
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:222,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:222,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:222,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "com.google.gson.JsonPrimitive:222,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:222,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsByte()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:230"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:230,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.JsonPrimitive:230,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:230,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "com.google.gson.JsonPrimitive:230,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:230,1"
      Dst: "[java.lang.Byte].parseByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].getAsCharacter()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:243"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:242,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.JsonPrimitive:243,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.gson.JsonPrimitive:244,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "com.google.gson.JsonPrimitive:246,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].hashCode()"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.JsonNull].hashCode()"
    - "[com.google.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.google.gson.JsonPrimitive].hashCode()"
    - "[com.google.gson.JsonArray].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.google.gson.JsonObject].hashCode()"
    - "[com.google.gson.reflect.TypeToken].hashCode()"
    functionUses: 5
    ICount: 25
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:255"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:258"
        BranchSideFuncs:
        - "isIntegral(com.google.gson.JsonPrimitive)"
    - Branch String: "com.google.gson.JsonPrimitive:259"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:263"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.google.gson.JsonPrimitive:262"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:263"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:267"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
      - BranchSide: "com.google.gson.JsonPrimitive:266"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:259,1"
      Dst: "[com.google.gson.JsonPrimitive].isIntegral"
    - Src: "com.google.gson.JsonPrimitive:260,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:260,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.JsonPrimitive:264,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.gson.JsonPrimitive:264,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.google.gson.JsonPrimitive:267,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)"
    - "[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)"
    - "[com.google.gson.JsonPrimitive].getAsBigInteger()"
    - "[com.google.gson.JsonPrimitive].getAsBigInteger()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.JsonArray].equals(java.lang.Object)"
    - "[com.google.gson.JsonObject].equals(java.lang.Object)"
    - "[com.google.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.google.gson.JsonNull].equals(java.lang.Object)"
    functionUses: 4
    ICount: 66
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:277"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:280"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:279"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:280"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:280"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:280"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:282"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:284"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:286"
        BranchSideFuncs:
        - "isIntegral(com.google.gson.JsonPrimitive)"
    - Branch String: "com.google.gson.JsonPrimitive:285"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:284"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:287"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:291"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:287"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:291"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:288"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:289"
        BranchSideFuncs:
        - "getAsBigInteger()"
      - BranchSide: "com.google.gson.JsonPrimitive:288"
        BranchSideFuncs:
        - "getAsBigInteger()"
    - Branch String: "com.google.gson.JsonPrimitive:288"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:290"
        BranchSideFuncs:
        - "getAsBigInteger()"
      - BranchSide: "com.google.gson.JsonPrimitive:289"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.google.gson.JsonPrimitive:290"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:287"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:292"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:299"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
      - BranchSide: "com.google.gson.JsonPrimitive:298"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.gson.JsonPrimitive:292"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:299"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
      - BranchSide: "com.google.gson.JsonPrimitive:298"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.gson.JsonPrimitive:297"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:292"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
    - Branch String: "com.google.gson.JsonPrimitive:297"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:297"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonPrimitive:280,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.JsonPrimitive:287,1"
      Dst: "[com.google.gson.JsonPrimitive].isIntegral"
    - Src: "com.google.gson.JsonPrimitive:289,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsBigInteger"
    - Src: "com.google.gson.JsonPrimitive:289,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.google.gson.JsonPrimitive:290,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.JsonPrimitive:290,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.JsonPrimitive:293,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.gson.JsonPrimitive:297,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.JsonPrimitive:299,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)"
    functionSourceFile: "com.google.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonPrimitive"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonPrimitive:307"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonPrimitive:311"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:309"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:307"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:309"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:307"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:309"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:307"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:309"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:307"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonPrimitive:309"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonPrimitive:307"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$17].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$17"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$17:356,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$17].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$17"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$17:358,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$15].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$15"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$15:343,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$15].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$15"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$15:345,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$7].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$7"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$7:158,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$7].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$7"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$7:160,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.FieldNamingPolicy$7:160,1"
      Dst: "[com.google.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.google.gson.FieldNamingPolicy$7:160,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].<init>()"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(java.lang.Exception)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:46"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:51"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:48"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:46"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:48"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:46,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:46,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:46,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:47,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:48,1"
      Dst: "[java.lang.String].contains"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:50,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(java.lang.Exception)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:63,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:65,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:67,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:67,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    functionUses: 5
    ICount: 62
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:84"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:86"
        BranchSideFuncs:
        - "fieldToString(java.lang.reflect.Field)"
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:85"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:86"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:86"
        BranchSideFuncs:
        - "appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:85"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:86"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:97"
        BranchSideFuncs:
        - "appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:96"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:100"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:102"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:100"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:85,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].fieldToString"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:89,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:90,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:93,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:93,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:95,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:97,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:100,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:100,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:101,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:101,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:111,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:111,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:111,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:111,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:119,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:119,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:120,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:129"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:130"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:132"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:138"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper:133"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:130,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:131,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:136,1"
      Dst: "[java.lang.Class].getSimpleName"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(java.lang.Exception)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:152,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:155,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:158,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:158,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].isRecord(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].isRecord(java.lang.Class)"
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].isRecord(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:164,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].isRecord"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getRecordComponentNames(java.lang.Class)"
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getRecordComponentNames(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:168,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].getRecordComponentNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:173,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].getAccessor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:177,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].getCanonicalRecordConstructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(java.lang.IllegalAccessException)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.IllegalAccessException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:182,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(java.lang.ReflectiveOperationException)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.ReflectiveOperationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:191,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.ReflectiveOperationException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(java.lang.ReflectiveOperationException)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper:27,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$3].<init>()"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$3:170,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$3].check(java.lang.Class)"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$3"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.ReflectionAccessFilter$3:172"
      Branch Sides:
      - BranchSide: "com.google.gson.ReflectionAccessFilter$3:172"
        BranchSideFuncs:
        - "isAndroidType(java.lang.Class)"
      - BranchSide: "com.google.gson.ReflectionAccessFilter$3:171"
        BranchSideFuncs:
        - "isAndroidType(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$3:172,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$12].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$12"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$12:321,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$12].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$12"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$12:323,1"
      Dst: "[java.util.ArrayDeque].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$13].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$13"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$13:327,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$13].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$13"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$13:329,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$8].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:269,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 18
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:272,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:272,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:274,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:278,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:278,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$8:269,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$8].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$18].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$18"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$18:362,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$18].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$18"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$18:364,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzParse].<init>()"
    functionSourceFile: "FuzzParse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FuzzParse:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzParse].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FuzzParse"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.google.gson.JsonParser].parseString(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "FuzzParse:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "FuzzParse:24,1"
      Dst: "[com.google.gson.JsonParser].parseString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$3"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$3:72,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$3].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$3"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    - "[com.google.gson.FieldNamingPolicy].upperCaseFirstLetter(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$3:74,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.FieldNamingPolicy$3:74,1"
      Dst: "[com.google.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.google.gson.FieldNamingPolicy$3:74,1"
      Dst: "[com.google.gson.FieldNamingPolicy].upperCaseFirstLetter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:60,1"
      Dst: "[com.google.gson.stream.JsonWriter].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:51,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].get()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:67"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:67,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:68,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].peek()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.NonNullElementWrapperList].get(int)"
    - "[com.google.gson.internal.NonNullElementWrapperList].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:74,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:74,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].getSerializeNulls()"
    - "[com.google.gson.JsonElement].isJsonNull()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.google.gson.JsonObject].add(java.lang.String,com.google.gson.JsonElement)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.google.gson.JsonArray].add(com.google.gson.JsonElement)"
    functionUses: 9
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:78"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:84"
        BranchSideFuncs:
        - "getSerializeNulls()"
        - "isJsonNull()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:83"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:79"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:80"
        BranchSideFuncs:
        - "add(java.lang.String,com.google.gson.JsonElement)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:79"
        BranchSideFuncs:
        - "add(java.lang.String,com.google.gson.JsonElement)"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:79"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:83"
        BranchSideFuncs:
        - "add(java.lang.String,com.google.gson.JsonElement)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:82"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:84"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:86"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:88"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:91"
        BranchSideFuncs:
        - "add(com.google.gson.JsonElement)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:79,1"
      Dst: "[com.google.gson.JsonElement].isJsonNull"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:79,1"
      Dst: "[com.google.gson.stream.JsonWriter].getSerializeNulls"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:80,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:81,1"
      Dst: "[com.google.gson.JsonObject].add"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:84,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:89,1"
      Dst: "[com.google.gson.JsonArray].add"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:91,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonArray].<init>()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:98,1"
      Dst: "[com.google.gson.JsonArray].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:99,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:100,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.google.gson.internal.NonNullElementWrapperList].remove(int)"
    - "[com.google.gson.internal.NonNullElementWrapperList].size()"
    functionUses: 8
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:106"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:106"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:106"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:108"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:110"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:114"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:106,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:107,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:109,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:111,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:111,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].beginObject()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonObject].<init>()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:119,1"
      Dst: "[com.google.gson.JsonObject].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:120,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:121,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].endObject()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.google.gson.internal.NonNullElementWrapperList].remove(int)"
    - "[com.google.gson.internal.NonNullElementWrapperList].size()"
    functionUses: 6
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:127"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:128"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:127"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:127"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:129"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:131"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:135"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:127,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:128,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:130,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:132,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:132,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].peek()"
    functionUses: 10
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:141"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:141"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:141"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:143"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:145"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:140,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:141,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:142,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:144,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 18
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:154"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:157"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:156"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "put(com.google.gson.JsonElement)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:155,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].nullValue"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:157,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:157,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].jsonValue(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:162,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:167,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(boolean)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:173,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:173,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:173,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Boolean)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:179"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:182"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:181"
        BranchSideFuncs:
        - "<init>(java.lang.Boolean)"
        - "put(com.google.gson.JsonElement)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:180,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].nullValue"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:182,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:182,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(float)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:190"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:189"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:188"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:188,1"
      Dst: "[com.google.gson.stream.JsonWriter].isLenient"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:188,1"
      Dst: "[java.lang.Float].isNaN"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:188,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:191,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:191,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:191,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(double)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].isLenient()"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:197"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:199"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.google.gson.JsonElement)"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:197"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:197"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:197"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:199"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.google.gson.JsonElement)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:197,1"
      Dst: "[com.google.gson.stream.JsonWriter].isLenient"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:197,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:197,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:198,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:200,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:200,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:200,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 13
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:206,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:206,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:206,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].isLenient()"
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)"
    functionUses: 7
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:212"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:216"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:215"
        BranchSideFuncs:
        - "isLenient()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:216"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:223"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:222"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.google.gson.JsonElement)"
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:218"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:218"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:218"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:222"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.google.gson.JsonElement)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:213,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].nullValue"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:216,1"
      Dst: "[com.google.gson.stream.JsonWriter].isLenient"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:217,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:218,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:218,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:219,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:219,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:223,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:223,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].flush()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter].close()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeWriter:231"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeWriter:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:231,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:232,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeWriter:234,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].<init>()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.reflect.TypeToken:80,1"
      Dst: "[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument"
    - Src: "com.google.gson.reflect.TypeToken:81,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:82,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:89,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.reflect.TypeToken:90,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.reflect.TypeToken:90,1"
      Dst: "[com.google.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.google.gson.reflect.TypeToken:91,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:92,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:96"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:96,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.google.gson.reflect.TypeToken:96,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:106"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:117"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:108"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:115"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:111"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:113"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:118"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:105,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.reflect.TypeToken:105,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    - Src: "com.google.gson.reflect.TypeToken:108,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:109,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.reflect.TypeToken:109,1"
      Dst: "[com.google.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.google.gson.reflect.TypeToken:111,1"
      Dst: "[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden"
    - Src: "com.google.gson.reflect.TypeToken:112,1"
      Dst: "[com.google.gson.reflect.TypeToken].verifyNoTypeVariable"
    - Src: "com.google.gson.reflect.TypeToken:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.reflect.TypeToken:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.reflect.TypeToken:121,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.reflect.TypeToken:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.reflect.TypeToken:121,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:130"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:134"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:135"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:136"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:137"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:136"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:140"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:143"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:144"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:146"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:137"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:136"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:149"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:151"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:152"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:154"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:137"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.reflect.TypeToken:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.reflect.TypeToken:133,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.google.gson.reflect.TypeToken:133,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    - Src: "com.google.gson.reflect.TypeToken:134,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.reflect.TypeToken:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.reflect.TypeToken:134,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.reflect.TypeToken:136,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.reflect.TypeToken:136,1"
      Dst: "[com.google.gson.reflect.TypeToken].verifyNoTypeVariable"
    - Src: "com.google.gson.reflect.TypeToken:139,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.google.gson.reflect.TypeToken:144,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.reflect.TypeToken:149,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.gson.reflect.TypeToken:152,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[com.google.gson.reflect.TypeToken].getRawType()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].getType()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].isAssignableFrom(java.lang.Class)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:184,1"
      Dst: "[com.google.gson.reflect.TypeToken].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].isAssignableFrom(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:195"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:198"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:199"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:202"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:203"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:204"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:205"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:208"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:207"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:208"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:212"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:211"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:209"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:208"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:210"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:199,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.reflect.TypeToken:204,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:204,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.reflect.TypeToken:206,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.reflect.TypeToken:206,1"
      Dst: "[com.google.gson.reflect.TypeToken].isAssignableFrom"
    - Src: "com.google.gson.reflect.TypeToken:212,1"
      Dst: "[com.google.gson.reflect.TypeToken].buildUnexpectedTypeError"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:225,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.reflect.TypeToken:225,1"
      Dst: "[com.google.gson.reflect.TypeToken].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:234"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:249"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:236"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:237"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:238"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:244"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:240"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:233,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.reflect.TypeToken:240,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.google.gson.reflect.TypeToken:241,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.google.gson.reflect.TypeToken:245,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.reflect.TypeToken:245,1"
      Dst: "[com.google.gson.reflect.TypeToken].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.reflect.TypeToken].isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.ParameterizedType,java.util.Map)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.ParameterizedType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:260"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:263"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:264"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:269"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:268"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:271"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:275"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:276"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:294"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:279"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:289"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:282"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:290"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:294"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:295"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:302"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:301"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:296"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:264,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.reflect.TypeToken:269,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:277,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.reflect.TypeToken:278,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.gson.reflect.TypeToken:284,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.google.gson.reflect.TypeToken:284,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.reflect.TypeToken:286,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.reflect.TypeToken:290,1"
      Dst: "[com.google.gson.reflect.TypeToken].typeEquals"
    - Src: "com.google.gson.reflect.TypeToken:295,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    - Src: "com.google.gson.reflect.TypeToken:296,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.reflect.TypeToken:296,1"
      Dst: "[com.google.gson.reflect.TypeToken].isAssignableFrom"
    - Src: "com.google.gson.reflect.TypeToken:302,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[com.google.gson.reflect.TypeToken].typeEquals(java.lang.reflect.ParameterizedType,java.lang.reflect.ParameterizedType,java.util.Map)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.lang.reflect.ParameterizedType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:312"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:321"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:315"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:320"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:319"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:316"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:312,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:312,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.reflect.TypeToken:313,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.reflect.TypeToken:316,1"
      Dst: "[com.google.gson.reflect.TypeToken].matches"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.reflect.TypeToken].buildUnexpectedTypeError(java.lang.reflect.Type,java.lang.Class[])"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.AssertionError"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:331"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:329,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.reflect.TypeToken:332,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.reflect.TypeToken:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.reflect.TypeToken:334,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.reflect.TypeToken:335,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.reflect.TypeToken:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.reflect.TypeToken:337,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.reflect.TypeToken].matches(java.lang.reflect.Type,java.lang.reflect.Type,java.util.Map)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:345"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:344"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:345"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:347"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:345,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.reflect.TypeToken:347,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.google.gson.reflect.TypeToken:347,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].hashCode()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:356"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:356"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.reflect.TypeToken:355"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:357"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:357,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].toString()"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:361,1"
      Dst: "[com.google.gson.internal.$Gson$Types].typeToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "com.google.gson.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:368,1"
      Dst: "[com.google.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].get(java.lang.Class)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "com.google.gson.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:375,1"
      Dst: "[com.google.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.reflect.TypeToken].getParameterized(java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.reflect.TypeToken"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.reflect.TypeToken:404"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:407"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:413"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:419"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:418"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:419"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:424"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:423"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:424"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:429"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:428"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:429"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:444"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:443"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:434"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:429"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:428"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.reflect.TypeToken:437"
      Branch Sides:
      - BranchSide: "com.google.gson.reflect.TypeToken:430"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.reflect.TypeToken:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:399,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.reflect.TypeToken:406,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.reflect.TypeToken:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.reflect.TypeToken:406,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.reflect.TypeToken:406,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.reflect.TypeToken:409,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.gson.reflect.TypeToken:414,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.reflect.TypeToken:420,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.reflect.TypeToken:424,1"
      Dst: "[com.google.gson.internal.$Gson$Types].requiresOwnerType"
    - Src: "com.google.gson.reflect.TypeToken:431,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.reflect.TypeToken:434,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "com.google.gson.reflect.TypeToken:437,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.reflect.TypeToken:444,1"
      Dst: "[com.google.gson.internal.$Gson$Types].newParameterizedTypeWithOwner"
    - Src: "com.google.gson.reflect.TypeToken:444,1"
      Dst: "[com.google.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.reflect.TypeToken].getArray(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.reflect.TypeToken:451,1"
      Dst: "[com.google.gson.internal.$Gson$Types].arrayOf"
    - Src: "com.google.gson.reflect.TypeToken:451,1"
      Dst: "[com.google.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet].<init>(com.google.gson.internal.LinkedTreeMap)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet:629,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet].size()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet].iterator()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].<init>(com.google.gson.internal.LinkedTreeMap$KeySet)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet:635,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$KeySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet:643,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$KeySet:647"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$KeySet:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet:647,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].removeInternalByKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet].clear()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet:651,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].<init>()"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.Excluder:58,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].clone()"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:63,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.google.gson.internal.Excluder:65,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].withVersion(double)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:70,1"
      Dst: "[com.google.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].withModifiers(int[])"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:78"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:76,1"
      Dst: "[com.google.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.Excluder].disableInnerClassSerialization()"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:85,1"
      Dst: "[com.google.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:91,1"
      Dst: "[com.google.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 3
    argTypes:
    - "com.google.gson.ExclusionStrategy"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:99"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:102"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:103"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:98,1"
      Dst: "[com.google.gson.internal.Excluder].clone"
    - Src: "com.google.gson.internal.Excluder:100,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.Excluder:101,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.Excluder].excludeClassChecks(java.lang.Class)"
    - "[com.google.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    - "[com.google.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    - "[com.google.gson.internal.Excluder$1].<init>(com.google.gson.internal.Excluder,boolean,boolean,com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionUses: 3
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:114"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:111"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.google.gson.internal.Excluder:110"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
        - "getRawType()"
    - Branch String: "com.google.gson.internal.Excluder:114"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:111"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.google.gson.internal.Excluder:110"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
        - "getRawType()"
    - Branch String: "com.google.gson.internal.Excluder:115"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:-1"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.google.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:115"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:-1"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.google.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:117"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:120"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.Excluder,boolean,boolean,com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - Branch String: "com.google.gson.internal.Excluder:117"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:120"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.Excluder,boolean,boolean,com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder:111,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.Excluder:112,1"
      Dst: "[com.google.gson.internal.Excluder].excludeClassChecks"
    - Src: "com.google.gson.internal.Excluder:114,1"
      Dst: "[com.google.gson.internal.Excluder].excludeClassInStrategy"
    - Src: "com.google.gson.internal.Excluder:121,1"
      Dst: "[com.google.gson.internal.Excluder$1].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].excludeField(java.lang.reflect.Field,boolean)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)"
    - "[com.google.gson.internal.Excluder].isInnerClass(java.lang.Class)"
    - "[com.google.gson.internal.Excluder].isAnonymousOrNonStaticLocal(java.lang.Class)"
    - "[com.google.gson.FieldAttributes].<init>(java.lang.reflect.Field)"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionUses: 1
    ICount: 61
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:151"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:154"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:155"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:160"
        BranchSideFuncs:
        - "isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)"
      - BranchSide: "com.google.gson.internal.Excluder:159"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:156"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:159"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:160"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:163"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:164"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:170"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:166"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:164"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:170"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:170"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:174"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:174"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:175"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:178"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:179"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:178"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:180"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:189"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(java.lang.reflect.Field)"
      - BranchSide: "com.google.gson.internal.Excluder:188"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:182"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:189"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.internal.Excluder:188"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:183"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:151,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "com.google.gson.internal.Excluder:156,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.google.gson.internal.Excluder:156,1"
      Dst: "[com.google.gson.internal.Excluder].isValidVersion"
    - Src: "com.google.gson.internal.Excluder:160,1"
      Dst: "[java.lang.reflect.Field].isSynthetic"
    - Src: "com.google.gson.internal.Excluder:166,1"
      Dst: "[com.google.gson.annotations.Expose].serialize"
    - Src: "com.google.gson.internal.Excluder:166,1"
      Dst: "[com.google.gson.annotations.Expose].deserialize"
    - Src: "com.google.gson.internal.Excluder:171,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.google.gson.internal.Excluder:171,1"
      Dst: "[com.google.gson.internal.Excluder].isInnerClass"
    - Src: "com.google.gson.internal.Excluder:175,1"
      Dst: "[com.google.gson.internal.Excluder].isAnonymousOrNonStaticLocal"
    - Src: "com.google.gson.internal.Excluder:180,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.gson.internal.Excluder:181,1"
      Dst: "[com.google.gson.FieldAttributes].<init>"
    - Src: "com.google.gson.internal.Excluder:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.internal.Excluder:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.Excluder:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.Excluder:183,1"
      Dst: "[com.google.gson.ExclusionStrategy].shouldSkipField"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.Excluder].excludeClassChecks(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)"
    - "[com.google.gson.internal.Excluder].isInnerClass(java.lang.Class)"
    - "[com.google.gson.internal.Excluder].isAnonymousOrNonStaticLocal(java.lang.Class)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:193"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:196"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:193"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:196"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:197"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:201"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:200"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:197"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:201"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:200"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder:193,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.google.gson.internal.Excluder:193,1"
      Dst: "[com.google.gson.internal.Excluder].isValidVersion"
    - Src: "com.google.gson.internal.Excluder:197,1"
      Dst: "[com.google.gson.internal.Excluder].isInnerClass"
    - Src: "com.google.gson.internal.Excluder:201,1"
      Dst: "[com.google.gson.internal.Excluder].isAnonymousOrNonStaticLocal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].excludeClass(java.lang.Class,boolean)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].excludeClassChecks(java.lang.Class)"
    - "[com.google.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:205"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:205"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.google.gson.internal.Excluder:204"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:206"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:204"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder:205,1"
      Dst: "[com.google.gson.internal.Excluder].excludeClassChecks"
    - Src: "com.google.gson.internal.Excluder:206,1"
      Dst: "[com.google.gson.internal.Excluder].excludeClassInStrategy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:210"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:210"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.internal.Excluder:209"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:211"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:216"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.internal.Excluder:215"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:212"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:211,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.internal.Excluder:211,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.Excluder:211,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.Excluder:212,1"
      Dst: "[com.google.gson.ExclusionStrategy].shouldSkipClass"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.Excluder].isAnonymousOrNonStaticLocal(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].isStatic(java.lang.Class)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:220"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:220"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:219"
        BranchSideFuncs:
        - "isStatic(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:220,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.Excluder:220,1"
      Dst: "[com.google.gson.internal.Excluder].isStatic"
    - Src: "com.google.gson.internal.Excluder:221,1"
      Dst: "[java.lang.Class].isAnonymousClass"
    - Src: "com.google.gson.internal.Excluder:221,1"
      Dst: "[java.lang.Class].isLocalClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].isInnerClass(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].isStatic(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:225"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:224"
        BranchSideFuncs:
        - "isStatic(java.lang.Class)"
    - Branch String: "com.google.gson.internal.Excluder:225"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:224"
        BranchSideFuncs:
        - "isStatic(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder:225,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "com.google.gson.internal.Excluder:225,1"
      Dst: "[com.google.gson.internal.Excluder].isStatic"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].isStatic(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:229"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:229,1"
      Dst: "[java.lang.Class].getModifiers"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.gson.annotations.Since"
    - "com.google.gson.annotations.Until"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)"
    - "[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:233"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:232"
        BranchSideFuncs:
        - "isValidUntil(com.google.gson.annotations.Until)"
        - "isValidSince(com.google.gson.annotations.Since)"
    - Branch String: "com.google.gson.internal.Excluder:233"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:232"
        BranchSideFuncs:
        - "isValidUntil(com.google.gson.annotations.Until)"
        - "isValidSince(com.google.gson.annotations.Since)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder:233,1"
      Dst: "[com.google.gson.internal.Excluder].isValidSince"
    - Src: "com.google.gson.internal.Excluder:233,1"
      Dst: "[com.google.gson.internal.Excluder].isValidUntil"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.annotations.Since"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:237"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:240"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:239"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:238,1"
      Dst: "[com.google.gson.annotations.Since].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)"
    functionSourceFile: "com.google.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.annotations.Until"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder:245"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder:248"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Excluder:247"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder:246,1"
      Dst: "[com.google.gson.annotations.Until].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$1].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$1:58,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$1].newInstance(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$1:62,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].access$000"
    - Src: "com.google.gson.internal.UnsafeAllocator$1:63,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].<init>(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].<init>(com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter,java.lang.Class)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].run()"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 51
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:891"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:910"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:909"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:898"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:900"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:899"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:900"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:900"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:899"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:871,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:867,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:876,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:876,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:893,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:894,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:895,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:897,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:899,1"
      Dst: "[com.google.gson.annotations.SerializedName].value"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:900,1"
      Dst: "[com.google.gson.annotations.SerializedName].alternate"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:901,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:909,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 18
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:913"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:917"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:916"
        BranchSideFuncs:
        - "nextString()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:919"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:916"
        BranchSideFuncs:
        - "nextString()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:913,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:914,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:917,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:918,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Enum)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 922
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:923"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:923"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:922"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:923,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:923,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Enum)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter:866,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:49,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ObjectTypeAdapter$1].<init>(com.google.gson.ToNumberStrategy)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:55,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:67"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:70,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.google.gson.stream.JsonReader].beginObject()"
    - "[com.google.gson.internal.LinkedTreeMap].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:79,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:81,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:82,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:84,1"
      Dst: "[com.google.gson.stream.JsonReader].beginObject"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:85,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.ToNumberPolicy$2].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.ToNumberPolicy$1].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.ToNumberPolicy$4].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.ToNumberPolicy$3].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.stream.JsonReader].nextBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:93,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:95,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:97,1"
      Dst: "[com.google.gson.ToNumberStrategy].readNumber"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:99,1"
      Dst: "[com.google.gson.stream.JsonReader].nextBoolean"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:99,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:101,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[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.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextName()"
    - "[com.google.gson.stream.JsonReader].nextName()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[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.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.google.gson.stream.JsonReader].endObject()"
    functionUses: 18
    ICount: 47
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:115"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:118"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:122"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:153"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:125"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:129"
        BranchSideFuncs:
        - "nextName()"
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:128"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:131"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:128"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:133"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:137"
        BranchSideFuncs:
        - "readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:136"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:137"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:142"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:147"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:151"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:150"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:154"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:157"
        BranchSideFuncs:
        - "endArray()"
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:156"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:160"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:112,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:114,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:116,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:119,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:122,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:126,1"
      Dst: "[com.google.gson.stream.JsonReader].nextName"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:140,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:144,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:148,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:155,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:157,1"
      Dst: "[com.google.gson.stream.JsonReader].endObject"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:160,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:164,1"
      Dst: "[java.util.Deque].removeLast"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.Gson].getAdapter(java.lang.Class)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.google.gson.stream.JsonWriter].beginObject()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.google.gson.stream.JsonWriter].endObject()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 18
    ICount: 16
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:170"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:176"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:175"
        BranchSideFuncs:
        - "getAdapter(java.lang.Class)"
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter:177"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:183"
        BranchSideFuncs:
        - "beginObject()"
        - "endObject()"
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter:182"
        BranchSideFuncs:
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:171,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:176,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:176,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:178,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:183,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy,com.google.gson.internal.bind.ObjectTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.ToNumberStrategy"
    - "com.google.gson.internal.bind.ObjectTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter:40,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$16].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:432,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$16:434"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$16:438"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$16:437"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:434,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:435,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:438,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:440,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:442,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:442,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:442,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:442,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.math.BigDecimal)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:447,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.math.BigDecimal)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$16:432,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$16].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Strictness].values()"
    functionSourceFile: "com.google.gson.Strictness"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.Strictness[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Strictness:20,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Strictness].valueOf(java.lang.String)"
    functionSourceFile: "com.google.gson.Strictness"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.Strictness"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Strictness:20,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Strictness].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.Strictness"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Strictness:20,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Strictness].$values()"
    functionSourceFile: "com.google.gson.Strictness"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.google.gson.Strictness[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:65,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:76,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "boolean"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:93"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:87"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:94"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:92"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:108"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:112"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:114"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:121"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:117"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:88,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:89,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:92,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:94,1"
      Dst: "[java.util.TimeZone].getRawOffset"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:95,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:97,1"
      Dst: "[java.util.Calendar].get"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:97,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].padInt"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:113,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:113,1"
      Dst: "[java.util.TimeZone].getOffset"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:115,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].parse(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(java.lang.String,int)"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    functionUses: 2
    ICount: 201
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:150"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:154"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:156"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:160"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:178"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:178"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:179"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:221"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:183"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:186"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:191"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:192"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:194"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:194"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:194"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:196"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:198"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:197"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:196"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:198"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:197"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:198"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:221"
        BranchSideFuncs:
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:225"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:228"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:231"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:231"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:231"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:265"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:235"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:232"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:231"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:239"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:239"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:239"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:245"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:252"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:265"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:264"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:259"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:264"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:290"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:289"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:292"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:292"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:292"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:146,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:149,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:150,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:171,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:172,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:173,1"
      Dst: "[java.util.Calendar].setLenient"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:175,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:176,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:193,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:200,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:201,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:222,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:232,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:235,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:239,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:249,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:251,1"
      Dst: "[java.util.TimeZone].getID"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:258,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:261,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:271,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:291,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:292,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:293,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:293,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:295,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:296,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 53
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:309"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:308"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:309"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:309,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:309,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:322"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:322"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:322"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:322"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:322"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:329"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:336"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:335"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:331"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:334"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:333"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:336"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:343"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:338"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:322,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:323,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:330,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:330,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:332,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:332,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:332,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].padInt(java.lang.StringBuilder,int,int)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:356"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:355,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:356,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:357,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(java.lang.String,int)"
    functionSourceFile: "com.google.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:366"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:370"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:369"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:368"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:366"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.util.ISO8601Utils:368"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.util.ISO8601Utils:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:366,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.util.ISO8601Utils:367,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,java.lang.reflect.Field,boolean,boolean,boolean,java.lang.reflect.Method,com.google.gson.TypeAdapter,com.google.gson.TypeAdapter,boolean,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.reflect.Method"
    - "com.google.gson.TypeAdapter"
    - "com.google.gson.TypeAdapter"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].<init>(java.lang.String,java.lang.reflect.Field,boolean,boolean)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:174,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:177"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:177"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:178"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:189"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:188"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:179"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:183"
        BranchSideFuncs:
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:189"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:197"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:196"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:199"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:202"
        BranchSideFuncs:
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
        - "name(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:180,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:191,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:193,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:197,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:203,1"
      Dst: "[com.google.gson.stream.JsonWriter].name"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:204,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoArray(com.google.gson.stream.JsonReader,int,java.lang.Object[])"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.google.gson.stream.JsonReader].getPath()"
    functionUses: 1
    ICount: 23
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:210"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:214"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPath()"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:213"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:210"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:214"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPath()"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:209,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:211,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:212,1"
      Dst: "[com.google.gson.stream.JsonReader].getPath"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:212,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:212,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoField(com.google.gson.stream.JsonReader,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:221"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:231"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:222"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:224"
        BranchSideFuncs:
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:223"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:224"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:220,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:223,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:227,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:228,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:228,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:228,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1:230,1"
      Dst: "[java.lang.reflect.Field].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$4].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:161,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$4:163"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$4:167"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$4:166"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:163,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:164,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:167,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:167,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Boolean)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$4:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$4:171"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$4:170"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:171,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:171,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Boolean)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$4:161,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$4].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$29].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$29"
    linkageType: null
    functionLinenumber: 926
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$29:927,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$29].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$29"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].<init>(java.lang.Class)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$29:930"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$29:931"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$29:930"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$29:930"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$29:933"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$29:932"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$29:933"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$29:937"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$29:936"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$29:929,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.TypeAdapters$29:930,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.TypeAdapters$29:933,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "com.google.gson.internal.bind.TypeAdapters$29:934,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "com.google.gson.internal.bind.TypeAdapters$29:937,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParseException].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonParseException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParseException:42,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.gson.JsonParseException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParseException:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParseException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.gson.JsonParseException"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParseException:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].<init>(boolean)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:477,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].<init>(boolean,com.google.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "com.google.gson.internal.LinkedTreeMap$Node"
    - "java.lang.Object"
    - "com.google.gson.internal.LinkedTreeMap$Node"
    - "com.google.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:484,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].setValue(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:504"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:507"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:506"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:504"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:507"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:505,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.JsonArray].equals(java.lang.Object)"
    - "[com.google.gson.JsonObject].equals(java.lang.Object)"
    - "[com.google.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.JsonNull].equals(java.lang.Object)"
    - "[com.google.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.JsonArray].equals(java.lang.Object)"
    - "[com.google.gson.JsonObject].equals(java.lang.Object)"
    - "[com.google.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.google.gson.JsonNull].equals(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    functionUses: 4
    ICount: 28
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:513"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:518"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:517"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:515"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:514"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:513"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:515"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:515"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:515"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:514"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:513"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:516"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:515"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:515,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:515,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:516,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].hashCode()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonNull].hashCode()"
    - "[com.google.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.google.gson.JsonPrimitive].hashCode()"
    - "[com.google.gson.JsonArray].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.google.gson.JsonObject].hashCode()"
    - "[com.google.gson.reflect.TypeToken].hashCode()"
    - "[com.google.gson.JsonNull].hashCode()"
    - "[com.google.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.google.gson.JsonPrimitive].hashCode()"
    - "[com.google.gson.JsonArray].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.google.gson.JsonObject].hashCode()"
    - "[com.google.gson.reflect.TypeToken].hashCode()"
    functionUses: 5
    ICount: 15
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:522"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:522"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:521"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:523"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:522"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:522,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].toString()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:527,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:527,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.LinkedTreeMap$Node:527,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].first()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.LinkedTreeMap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:536"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:540"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:539"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.LinkedTreeMap$Node].last()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.LinkedTreeMap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$Node:549"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:553"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$Node:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$1].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:73,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:77,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:78,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:78,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:84,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:84,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Class)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$1:73,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].<init>(com.google.gson.internal.LinkedTreeMap$EntrySet)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>(com.google.gson.internal.LinkedTreeMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet$1:600,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet$1:602,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$20].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$20"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$20:402,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$20].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$20"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$20:404,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$10].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$10"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$10:309,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$10].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$10"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$10:311,1"
      Dst: "[java.util.TreeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$14].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:390,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$14:393"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$14:397"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$14:396"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$14:398"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$14:401"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$14:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:393,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:394,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:397,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:398,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:399,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:399,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:399,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:399,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:399,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:401,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:401,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Character)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$14:405"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$14:405"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$14:404"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:405,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:405,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Character)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$14:390,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$14].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:569,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:570,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:571,1"
      Dst: "[com.google.gson.internal.$Gson$Types].canonicalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:579"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:579"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:578"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:580"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:580,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    functionUses: 10
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:584,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:588,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:588,1"
      Dst: "[com.google.gson.internal.$Gson$Types].typeToString"
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:588,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl:588,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$11].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$11"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$11:315,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$11].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$11"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$11:317,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.TypeAdapter$1].<init>(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.TypeAdapter$1"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.TypeAdapter$1:185,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.TypeAdapter$1"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 18
    ICount: 9
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.gson.TypeAdapter$1:187"
      Branch Sides:
      - BranchSide: "com.google.gson.TypeAdapter$1:190"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.TypeAdapter$1:189"
        BranchSideFuncs:
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.TypeAdapter$1:188,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.TypeAdapter$1:190,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.TypeAdapter$1"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    functionUses: 18
    ICount: 10
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.gson.TypeAdapter$1:194"
      Branch Sides:
      - BranchSide: "com.google.gson.TypeAdapter$1:198"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.TypeAdapter$1:197"
        BranchSideFuncs:
        - "read(com.google.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.google.gson.TypeAdapter$1:194,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.TypeAdapter$1:195,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.TypeAdapter$1:198,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    - "[com.google.gson.internal.JavaVersion].isJava9OrLater()"
    - "[com.google.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat(int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DateTypeAdapter:62"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:64"
        BranchSideFuncs:
        - "isJava9OrLater()"
    - Branch String: "com.google.gson.internal.bind.DateTypeAdapter:65"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:68"
        BranchSideFuncs:
        - "getUSDateTimeFormat(int,int)"
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:60,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:58,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:61,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:61,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:62,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:62,1"
      Dst: "[java.util.Locale].equals"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:65,1"
      Dst: "[com.google.gson.internal.JavaVersion].isJava9OrLater"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:66,1"
      Dst: "[com.google.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.DateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)"
    functionUses: 18
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DateTypeAdapter:71"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:75"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:74"
        BranchSideFuncs:
        - "deserializeToDate(com.google.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:71,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:72,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:75,1"
      Dst: "[com.google.gson.internal.bind.DateTypeAdapter].deserializeToDate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parse(java.lang.String,java.text.ParsePosition)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 1
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DateTypeAdapter:81"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:79,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:81,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:83,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].parse"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:92,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:92,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.NonNullElementWrapperList].get(int)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DateTypeAdapter:97"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:102"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter:101"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:98,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:102,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:105,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:107,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter:46,1"
      Dst: "[com.google.gson.internal.bind.DateTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor,java.util.Map)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ObjectConstructor"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter:430,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].createAccumulator()"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$1].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$2].construct()"
    functionUses: 1
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter:436,1"
      Dst: "[com.google.gson.internal.ObjectConstructor].construct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].readField(java.lang.Object,com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoField(com.google.gson.stream.JsonReader,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter:442,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].readIntoField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTypesSupport$1].<init>(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTypesSupport$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTypesSupport$1:62,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTypesSupport$1].deserialize(java.util.Date)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTypesSupport$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.sql.Date"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTypesSupport$1:64,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.google.gson.internal.sql.SqlTypesSupport$1:64,1"
      Dst: "[java.sql.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter$1].<init>()"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.Gson].getAdapter(java.lang.Class)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter,com.google.gson.internal.sql.SqlTimestampTypeAdapter$1)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:35"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:39"
        BranchSideFuncs:
        - "<init>(com.google.gson.TypeAdapter,com.google.gson.internal.sql.SqlTimestampTypeAdapter$1)"
        - "getAdapter(java.lang.Class)"
      - BranchSide: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:35,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:36,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1:37,1"
      Dst: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)"
    functionSourceFile: "com.google.gson.internal.bind.CollectionTypeAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.CollectionTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.$Gson$Types].getCollectionElementType(java.lang.reflect.Type,java.lang.Class)"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].<init>(com.google.gson.Gson,java.lang.reflect.Type,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:48"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:51"
        BranchSideFuncs:
        - "getCollectionElementType(java.lang.reflect.Type,java.lang.Class)"
        - "get(com.google.gson.reflect.TypeToken)"
        - "getAdapter(com.google.gson.reflect.TypeToken)"
        - "<init>(com.google.gson.Gson,java.lang.reflect.Type,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)"
        - "get(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:45,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:47,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:48,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:52,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getCollectionElementType"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:53,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:53,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:54,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].get"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory:57,1"
      Dst: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$5].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:178,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$5:181"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:188"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:187"
        BranchSideFuncs:
        - "nextInt()"
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$5:193"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:194"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:193"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$5:193"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:181,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:182,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:188,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:190,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:194,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:196,1"
      Dst: "[java.lang.Byte].valueOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$5:200"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:203"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$5:202"
        BranchSideFuncs:
        - "value(long)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:201,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:203,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:203,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$5:178,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$5].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet].<init>(com.google.gson.internal.LinkedTreeMap)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet:594,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet].size()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].<init>(com.google.gson.internal.LinkedTreeMap$EntrySet)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet:600,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$EntrySet:608"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$EntrySet:607"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$EntrySet:608"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$EntrySet:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet:608,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].findByEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap$EntrySet:612"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$EntrySet:616"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$EntrySet:615"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap$EntrySet:617"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$EntrySet:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap$EntrySet:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet:616,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].findByEntry"
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet:620,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].removeInternal"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$EntrySet].clear()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$EntrySet:625,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$5].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$5"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$5:172,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$5].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$5"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    functionUses: 4
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor$5:174"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor$5:184"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.ConstructorConstructor$5:183"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor$5:176"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor$5:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$5:175,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.internal.ConstructorConstructor$5:178,1"
      Dst: "[java.util.EnumSet].noneOf"
    - Src: "com.google.gson.internal.ConstructorConstructor$5:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor$5:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor$5:181,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor$5:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor$5:181,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[FuzzStreamParser].<init>()"
    functionSourceFile: "FuzzStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FuzzStreamParser:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzStreamParser].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FuzzStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "FuzzStreamParser:26"
      Branch Sides:
      - BranchSide: "FuzzStreamParser:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "FuzzStreamParser:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "FuzzStreamParser:24,1"
      Dst: "[com.google.gson.JsonStreamParser].<init>"
    - Src: "FuzzStreamParser:26,1"
      Dst: "[com.google.gson.JsonStreamParser].hasNext"
    - Src: "FuzzStreamParser:29,1"
      Dst: "[com.google.gson.JsonStreamParser].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:69,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "com.google.gson.annotations.JsonAdapter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:74,1"
      Dst: "[java.lang.Class].getAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(java.lang.Class)"
    - "[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)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:82"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:84"
        BranchSideFuncs:
        - "getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.annotations.JsonAdapter,boolean)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:80,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:81,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:85,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$1:com.google.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.Class)"
    - "[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 6
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:92,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:92,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].get"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:92,1"
      Dst: "[com.google.gson.internal.ObjectConstructor].construct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.gson.TypeAdapterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:98"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:97,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 5
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    - "com.google.gson.annotations.JsonAdapter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)"
    - "[com.google.gson.internal.bind.TypeAdapters$34].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$31].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$29].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$32].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$30].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.DateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$33].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory,boolean)"
    - "[com.google.gson.reflect.TypeToken].toString()"
    - "[com.google.gson.TypeAdapter].nullSafe()"
    functionUses: 2
    ICount: 65
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:107"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:108"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:109"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:108"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:112"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:116"
        BranchSideFuncs:
        - "putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)"
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:115"
        BranchSideFuncs:
        - "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:109"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:117"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:109"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:139"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:118"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:118"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:121"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:121"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:128"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:130"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:146"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:150"
        BranchSideFuncs:
        - "nullSafe()"
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:149"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:146"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:150"
        BranchSideFuncs:
        - "nullSafe()"
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:103,1"
      Dst: "[com.google.gson.annotations.JsonAdapter].value"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:103,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:106,1"
      Dst: "[com.google.gson.annotations.JsonAdapter].nullSafe"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:113,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:113,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:116,1"
      Dst: "[com.google.gson.TypeAdapterFactory].create"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:134,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:141,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:141,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:141,1"
      Dst: "[com.google.gson.reflect.TypeToken].toString"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:141,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:147,1"
      Dst: "[com.google.gson.TypeAdapter].nullSafe"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    - "com.google.gson.TypeAdapterFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(java.lang.Class)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:161"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:165"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:169"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:177"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:170"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:179"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:182"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:184"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:187"
        BranchSideFuncs:
        - "createAdapter(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
        - "putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)"
    - Branch String: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:191"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:187"
        BranchSideFuncs:
        - "createAdapter(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
        - "putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:158,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:166,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:168,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:178,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:183,1"
      Dst: "[com.google.gson.annotations.JsonAdapter].value"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:184,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:188,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter"
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:191,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTypesSupport].<init>()"
    functionSourceFile: "com.google.gson.internal.sql.SqlTypesSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTypesSupport:86,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$5].<init>(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.Gson$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$5:504,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLongArray)"
    functionSourceFile: "com.google.gson.Gson$5"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicLongArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 15
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$5:507"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$5:509"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.google.gson.Gson$5:506,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginArray"
    - Src: "com.google.gson.Gson$5:507,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length"
    - Src: "com.google.gson.Gson$5:508,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.google.gson.Gson$5:508,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.Gson$5:508,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    - Src: "com.google.gson.Gson$5:510,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson$5"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLongArray"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    functionUses: 18
    ICount: 27
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$5:515"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$5:519"
        BranchSideFuncs:
        - "read(com.google.gson.stream.JsonReader)"
        - "longValue()"
      - BranchSide: "com.google.gson.Gson$5:518"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.Gson$5:522"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$5:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson$5:513,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.Gson$5:514,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.Gson$5:515,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.Gson$5:516,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.Gson$5:516,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.Gson$5:517,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.Gson$5:517,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.Gson$5:519,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    - Src: "com.google.gson.Gson$5:520,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.Gson$5:521,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>"
    - Src: "com.google.gson.Gson$5:523,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.Gson$5:523,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.gson.Gson$5:523,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson$5"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLongArray)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$5:504,1"
      Dst: "[com.google.gson.Gson$5].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$3].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$3"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$3:104,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$3].newInstance(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$3"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$3:108,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].access$000"
    - Src: "com.google.gson.internal.UnsafeAllocator$3:109,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].<init>(java.io.Reader)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:303,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.stream.JsonReader:304,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].setLenient(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:322"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:322,1"
      Dst: "[com.google.gson.stream.JsonReader].setStrictness"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].isLenient()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:331"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:330"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.Strictness"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:390,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].getStrictness()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "com.google.gson.Strictness"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].beginArray()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].push(int)"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 9
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:409"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:412"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:411"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:412"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:417"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "com.google.gson.stream.JsonReader:416"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:410,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:413,1"
      Dst: "[com.google.gson.stream.JsonReader].push"
    - Src: "com.google.gson.stream.JsonReader:417,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].endArray()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 9
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:427"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:430"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:429"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:430"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:434"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:428,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:435,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].beginObject()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].push(int)"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:445"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:448"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:447"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:448"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:452"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "com.google.gson.stream.JsonReader:451"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:446,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:449,1"
      Dst: "[com.google.gson.stream.JsonReader].push"
    - Src: "com.google.gson.stream.JsonReader:452,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].endObject()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:462"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:465"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:464"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:465"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:471"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:470"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:463,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:471,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].hasNext()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    functionUses: 9
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:480"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:483"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:482"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:483"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:483"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:483"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:481,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].peek()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    functionUses: 47
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:491"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:495"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:492,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:524,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].doPeek()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].isLiteral(char)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()"
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].peekKeyword()"
    - "[com.google.gson.stream.JsonReader].peekNumber()"
    - "[com.google.gson.stream.JsonReader].isLiteral(char)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    functionUses: 15
    ICount: 153
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:531"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:533"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:532"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:533"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:532"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:533"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:546"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:533"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:583"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:549"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:562"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:561"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:570"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:573"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:572"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:578"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:580"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:584"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:583"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:593"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:591"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:593"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:600"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:599"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:593"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:600"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:599"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:584"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:604"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:601"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:604"
        BranchSideFuncs:
        - "consumeNonExecutePrefix()"
      - BranchSide: "com.google.gson.stream.JsonReader:603"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:605"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:604"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:607"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:610"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:609"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:605"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:617"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:616"
        BranchSideFuncs:
        - "nextNonWhitespace(boolean)"
    - Branch String: "com.google.gson.stream.JsonReader:620"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:626"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:627"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:628"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:627"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:627"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:632"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:631"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:648"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:652"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:651"
        BranchSideFuncs:
        - "peekNumber()"
    - Branch String: "com.google.gson.stream.JsonReader:653"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:657"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:656"
        BranchSideFuncs:
        - "isLiteral(char)"
    - Branch String: "com.google.gson.stream.JsonReader:657"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:661"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:660"
        BranchSideFuncs:
        - "checkLenient()"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:535,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNonWhitespace"
    - Src: "com.google.gson.stream.JsonReader:540,1"
      Dst: "[com.google.gson.stream.JsonReader].checkLenient"
    - Src: "com.google.gson.stream.JsonReader:544,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    - Src: "com.google.gson.stream.JsonReader:578,1"
      Dst: "[com.google.gson.stream.JsonReader].isLiteral"
    - Src: "com.google.gson.stream.JsonReader:593,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:602,1"
      Dst: "[com.google.gson.stream.JsonReader].consumeNonExecutePrefix"
    - Src: "com.google.gson.stream.JsonReader:614,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.stream.JsonReader:647,1"
      Dst: "[com.google.gson.stream.JsonReader].peekKeyword"
    - Src: "com.google.gson.stream.JsonReader:652,1"
      Dst: "[com.google.gson.stream.JsonReader].peekNumber"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].peekKeyword()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].isLiteral(char)"
    functionUses: 1
    ICount: 98
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:673"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:674"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:673"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:673"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:677"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:678"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:677"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:677"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:681"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:681"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:681"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:685"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:690"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:690"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:689"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:694"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:704"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:695"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:697"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:695"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:697"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:699"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:697"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:699"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:699"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:700"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:690"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:689"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:705"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:705"
        BranchSideFuncs:
        - "fillBuffer(int)"
        - "isLiteral(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:704"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:705"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:711"
        BranchSideFuncs:
        - "fillBuffer(int)"
        - "isLiteral(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:710"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:706"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:711"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:693,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.stream.JsonReader:695,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:699,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.gson.stream.JsonReader:706,1"
      Dst: "[com.google.gson.stream.JsonReader].isLiteral"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].peekNumber()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].isLiteral(char)"
    functionUses: 1
    ICount: 268
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:730"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:743"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:742"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:731"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:735"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:736"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:738"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:746"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:750"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:749"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:750"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:753"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:757"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:761"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:760"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:765"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:766"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:765"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:765"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:769"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:768"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:772"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:776"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:775"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:779"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:780"
        BranchSideFuncs:
        - "isLiteral(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:779"
        BranchSideFuncs:
        - "isLiteral(char)"
    - Branch String: "com.google.gson.stream.JsonReader:779"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:785"
        BranchSideFuncs:
        - "isLiteral(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:784"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:780"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:783"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:782"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:785"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:785"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:788"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:787"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:788"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:788"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:787"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:789"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:792"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:791"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:793"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:792"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:791"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:793"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:793"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:788"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:798"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:797"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:798"
      Branch Sides: []
    - Branch String: "com.google.gson.stream.JsonReader:798"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:728"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:807"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:810"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:807"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:810"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:807"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:806"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:807"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:810"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:807"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:808"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:807"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:807"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:810"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:808"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:808"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:807"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:811"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:812"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:811"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:812"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:811"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:736,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:780,1"
      Dst: "[com.google.gson.stream.JsonReader].isLiteral"
    JavaMethodInfo: null
    BBCount: 61
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].isLiteral(char)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 821
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:828,1"
      Dst: "[com.google.gson.stream.JsonReader].checkLenient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextName()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 4
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:854"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:858"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:857"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:858"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:860"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.google.gson.stream.JsonReader:859"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:860"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:862"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:861"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:862"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:865"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:864"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:855,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:859,1"
      Dst: "[com.google.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.google.gson.stream.JsonReader:861,1"
      Dst: "[com.google.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.google.gson.stream.JsonReader:865,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextString()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 880
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 26
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:882"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:886"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:885"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:886"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:888"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.google.gson.stream.JsonReader:887"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:888"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:890"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:889"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:890"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:892"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:891"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:892"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:895"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:894"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:895"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:897"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:896"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:897"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:901"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:900"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:883,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:887,1"
      Dst: "[com.google.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.google.gson.stream.JsonReader:889,1"
      Dst: "[com.google.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.google.gson.stream.JsonReader:896,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.google.gson.stream.JsonReader:898,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:901,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextBoolean()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 6
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:917"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:920"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:919"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:920"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:924"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:923"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:924"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:929"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:928"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:918,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:929,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextNull()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 37
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:941"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:944"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:943"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:944"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:948"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:947"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:942,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:948,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextDouble()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 5
    ICount: 69
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:965"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:969"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:968"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:969"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:975"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:974"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:975"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:978"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:977"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:978"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:979"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:978"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.google.gson.stream.JsonReader:978"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:980"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:979"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:979"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:979"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:978"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.google.gson.stream.JsonReader:980"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:982"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.google.gson.stream.JsonReader:981"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:982"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:986"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:985"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:988"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:991"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:990"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:988"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:989"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:988"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "com.google.gson.stream.JsonReader:988"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:991"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:990"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:966,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:976,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:979,1"
      Dst: "[com.google.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.google.gson.stream.JsonReader:981,1"
      Dst: "[com.google.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.google.gson.stream.JsonReader:983,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    - Src: "com.google.gson.stream.JsonReader:987,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.google.gson.stream.JsonReader:988,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.stream.JsonReader:988,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.stream.JsonReader:989,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:989,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:989,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:989,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextLong()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    functionUses: 2
    ICount: 80
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1009"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1013"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:1012"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1013"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1019"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1018"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1019"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1022"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1021"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1022"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1023"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1022"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1022"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1023"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1022"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1022"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1037"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1036"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    - Branch String: "com.google.gson.stream.JsonReader:1023"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1026"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.google.gson.stream.JsonReader:1025"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.google.gson.stream.JsonReader:1026"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1026"
        BranchSideFuncs:
        - "nextUnquotedValue()"
        - "nextQuotedValue(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:1025"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.google.gson.stream.JsonReader:1043"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1046"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.stream.JsonReader:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1010,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:1020,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:1024,1"
      Dst: "[com.google.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.google.gson.stream.JsonReader:1026,1"
      Dst: "[com.google.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.google.gson.stream.JsonReader:1029,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.google.gson.stream.JsonReader:1037,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    - Src: "com.google.gson.stream.JsonReader:1041,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.google.gson.stream.JsonReader:1044,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1044,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1044,1"
      Dst: "[com.google.gson.stream.JsonReader].locationString"
    - Src: "com.google.gson.stream.JsonReader:1044,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:1044,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1063
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].readEscapeCharacter()"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 7
    ICount: 74
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1071"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1104"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1103"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1075"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1075"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1077"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1080"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1083"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1082"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1086"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1089"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1093"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1092"
        BranchSideFuncs:
        - "readEscapeCharacter()"
    - Branch String: "com.google.gson.stream.JsonReader:1086"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1102"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1101"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1104"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1108"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1107"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:1110"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1113"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1076,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    - Src: "com.google.gson.stream.JsonReader:1081,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:1083,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1084,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:1091,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.gson.stream.JsonReader:1091,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1094,1"
      Dst: "[com.google.gson.stream.JsonReader].readEscapeCharacter"
    - Src: "com.google.gson.stream.JsonReader:1110,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.stream.JsonReader].nextUnquotedValue()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 5
    ICount: 54
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1126"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1150"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1149"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1150"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1159"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1158"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1151"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1170"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1169"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1159"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1162"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1161"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:1165"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1126"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1125"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1170"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1170"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1133,1"
      Dst: "[com.google.gson.stream.JsonReader].checkLenient"
    - Src: "com.google.gson.stream.JsonReader:1151,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:1160,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.gson.stream.JsonReader:1160,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1170,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:1170,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].skipQuotedValue(char)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].readEscapeCharacter()"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 4
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1182"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1197"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1196"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:1184"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1187"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs:
        - "readEscapeCharacter()"
    - Branch String: "com.google.gson.stream.JsonReader:1187"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1196"
        BranchSideFuncs:
        - "readEscapeCharacter()"
      - BranchSide: "com.google.gson.stream.JsonReader:1195"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1198"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1179"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:1178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1189,1"
      Dst: "[com.google.gson.stream.JsonReader].readEscapeCharacter"
    - Src: "com.google.gson.stream.JsonReader:1198,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:1199,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.stream.JsonReader].skipUnquotedValue()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1206"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1229"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1228"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.google.gson.stream.JsonReader:1230"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1205"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1213,1"
      Dst: "[com.google.gson.stream.JsonReader].checkLenient"
    - Src: "com.google.gson.stream.JsonReader:1230,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.stream.JsonReader].nextInt()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1243
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    functionUses: 7
    ICount: 96
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1245"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1250"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:1249"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1250"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1260"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1259"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1252"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1255"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1254"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1260"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1263"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1262"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1263"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1264"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1263"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1263"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1264"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1263"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1263"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1278"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1277"
        BranchSideFuncs:
        - "unexpectedTokenError(java.lang.String)"
    - Branch String: "com.google.gson.stream.JsonReader:1264"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1267"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.google.gson.stream.JsonReader:1266"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.google.gson.stream.JsonReader:1267"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1267"
        BranchSideFuncs:
        - "nextUnquotedValue()"
        - "nextQuotedValue(char)"
      - BranchSide: "com.google.gson.stream.JsonReader:1266"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.google.gson.stream.JsonReader:1284"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1287"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.stream.JsonReader:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1246,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:1253,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1253,1"
      Dst: "[com.google.gson.stream.JsonReader].locationString"
    - Src: "com.google.gson.stream.JsonReader:1253,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:1253,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.google.gson.stream.JsonReader:1261,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:1265,1"
      Dst: "[com.google.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.google.gson.stream.JsonReader:1267,1"
      Dst: "[com.google.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.google.gson.stream.JsonReader:1270,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.google.gson.stream.JsonReader:1278,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    - Src: "com.google.gson.stream.JsonReader:1282,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].close()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1300,1"
      Dst: "[java.io.Reader].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].skipValue()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1318
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].push(int)"
    - "[com.google.gson.stream.JsonReader].push(int)"
    - "[com.google.gson.stream.JsonReader].skipUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].skipQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].skipQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].skipUnquotedValue()"
    - "[com.google.gson.stream.JsonReader].skipQuotedValue(char)"
    - "[com.google.gson.stream.JsonReader].skipQuotedValue(char)"
    functionUses: 2
    ICount: 72
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1322"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1326"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader:1325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1341"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1344"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1343"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1359"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1385"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1384"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1366"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1385"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1384"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1373"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1385"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1384"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1386"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1323,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader:1328,1"
      Dst: "[com.google.gson.stream.JsonReader].push"
    - Src: "com.google.gson.stream.JsonReader:1348,1"
      Dst: "[com.google.gson.stream.JsonReader].skipUnquotedValue"
    - Src: "com.google.gson.stream.JsonReader:1351,1"
      Dst: "[com.google.gson.stream.JsonReader].skipQuotedValue"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].push(int)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1391
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1392"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1398"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1394,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.google.gson.internal.bind.JsonTreeReader$1].read(char[],int,int)"
    functionUses: 16
    ICount: 52
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1409"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1413"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.google.gson.stream.JsonReader:1412"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1418"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1432"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1431"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1422"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1428"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1427"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1422"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1428"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1427"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1422"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1428"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1427"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1422"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1428"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1427"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1428"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1418"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1417"
        BranchSideFuncs:
        - "read(char[],int,int)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1411,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.google.gson.stream.JsonReader:1418,1"
      Dst: "[java.io.Reader].read"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1449
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].skipTo(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].skipToEndOfLine()"
    - "[com.google.gson.stream.JsonReader].checkLenient()"
    - "[com.google.gson.stream.JsonReader].skipToEndOfLine()"
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    functionUses: 7
    ICount: 92
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1454"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1463"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1462"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1456"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1459"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1458"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1464"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1468"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1454"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1453"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1468"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1454"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1453"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1468"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1472"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1474"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1483"
        BranchSideFuncs:
        - "fillBuffer(int)"
      - BranchSide: "com.google.gson.stream.JsonReader:1482"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1478"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1483"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1482"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1489"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1492"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:1491"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1507"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1519"
        BranchSideFuncs:
        - "skipToEndOfLine()"
        - "checkLenient()"
      - BranchSide: "com.google.gson.stream.JsonReader:1518"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1523"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs:
        - "locationString()"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1456,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:1483,1"
      Dst: "[com.google.gson.stream.JsonReader].checkLenient"
    - Src: "com.google.gson.stream.JsonReader:1489,1"
      Dst: "[com.google.gson.stream.JsonReader].skipTo"
    - Src: "com.google.gson.stream.JsonReader:1490,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    - Src: "com.google.gson.stream.JsonReader:1499,1"
      Dst: "[com.google.gson.stream.JsonReader].skipToEndOfLine"
    - Src: "com.google.gson.stream.JsonReader:1524,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1524,1"
      Dst: "[com.google.gson.stream.JsonReader].locationString"
    - Src: "com.google.gson.stream.JsonReader:1524,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:1524,1"
      Dst: "[java.io.EOFException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].checkLenient()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1530
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1531"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1534"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.google.gson.stream.JsonReader:1533"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1532,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].skipToEndOfLine()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1541
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1542"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1543"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1542"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1542"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1552"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1551"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1544"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1548"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1551"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1550"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1542,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].skipTo(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1557
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1560"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1561"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1560"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1560"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1573"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1572"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1561"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1566"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1565"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1566"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1571"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1570"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1567"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1566"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1565"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1558,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.stream.JsonReader:1560,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:1567,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.stream.JsonReader].toString()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1576
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1577,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1577,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.stream.JsonReader:1577,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.google.gson.stream.JsonReader:1577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1577,1"
      Dst: "[com.google.gson.stream.JsonReader].locationString"
    - Src: "com.google.gson.stream.JsonReader:1577,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].locationString()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.google.gson.stream.JsonReader].getPath()"
    functionUses: 7
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1583,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1583,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1583,1"
      Dst: "[com.google.gson.stream.JsonReader].getPath"
    - Src: "com.google.gson.stream.JsonReader:1583,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].getPath(boolean)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1588"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1613"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1612"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1594"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1597"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1596"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1594"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1597"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1596"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1594"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1597"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1596"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1603"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1587"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1586"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1587,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1587,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1613,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1629
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].getPath(boolean)"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1630,1"
      Dst: "[com.google.gson.stream.JsonReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].getPath()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1647
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].getPath(boolean)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1648,1"
      Dst: "[com.google.gson.stream.JsonReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].readEscapeCharacter()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1661
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 2
    ICount: 98
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1662"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1666"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1665"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1662"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1666"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1665"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1669"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1673"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1672"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1669"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1673"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1672"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1674"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1687"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1686"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1677"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1677"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1679"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1679"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1681"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1684"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1683"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1681"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1684"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1683"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1706"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1709"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1708"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1714"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1720"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1719"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1662,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    - Src: "com.google.gson.stream.JsonReader:1663,1"
      Dst: "[com.google.gson.stream.JsonReader].syntaxError"
    - Src: "com.google.gson.stream.JsonReader:1684,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1684,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1684,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.google.gson.stream.JsonReader:1684,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionUses: 19
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1732,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1732,1"
      Dst: "[com.google.gson.stream.JsonReader].locationString"
    - Src: "com.google.gson.stream.JsonReader:1733,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.stream.JsonReader:1733,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:1733,1"
      Dst: "[com.google.gson.stream.MalformedJsonException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1736
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionUses: 12
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1738"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1739"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1738"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1737,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.stream.JsonReader:1740,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.stream.JsonReader:1740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.stream.JsonReader:1740,1"
      Dst: "[com.google.gson.stream.JsonReader].locationString"
    - Src: "com.google.gson.stream.JsonReader:1741,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.stream.JsonReader:1741,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.stream.JsonReader:1741,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.google.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader:1752"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1756"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1755"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1752"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1756"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1755"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1758"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1759"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1758"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1758"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1759"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1758"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1758"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1759"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1758"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1758"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1759"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1758"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader:1758"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader:1763"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader:1762"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:1749,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNonWhitespace"
    - Src: "com.google.gson.stream.JsonReader:1752,1"
      Dst: "[com.google.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader].access$000(com.google.gson.stream.JsonReader,java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].unexpectedTokenError(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader:206,1"
      Dst: "[com.google.gson.stream.JsonReader].unexpectedTokenError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$20].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:507,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$20:510"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$20:514"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$20:513"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:510,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:511,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:514,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:514,1"
      Dst: "[java.lang.StringBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.StringBuffer)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$20:518"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$20:518"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$20:517"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:518,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:518,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.StringBuffer)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$20:507,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$20].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].<init>(com.google.gson.internal.bind.MapTypeAdapterFactory,com.google.gson.Gson,java.lang.reflect.Type,com.google.gson.TypeAdapter,java.lang.reflect.Type,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.google.gson.internal.bind.MapTypeAdapterFactory"
    - "com.google.gson.Gson"
    - "java.lang.reflect.Type"
    - "com.google.gson.TypeAdapter"
    - "java.lang.reflect.Type"
    - "com.google.gson.TypeAdapter"
    - "com.google.gson.internal.ObjectConstructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:151,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:152,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$1].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.google.gson.stream.JsonReader].beginObject()"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.stream.JsonReader$1].promoteNameToValue(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.google.gson.stream.JsonReader].endObject()"
    functionUses: 18
    ICount: 56
    EdgeCount: 249
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:161"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:166"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:165"
        BranchSideFuncs:
        - "construct()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:168"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:181"
        BranchSideFuncs:
        - "beginObject()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:170"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:180"
        BranchSideFuncs:
        - "beginArray()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:179"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:175"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:177"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:183"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:192"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "read(com.google.gson.stream.JsonReader)"
        - "promoteNameToValue(com.google.gson.stream.JsonReader)"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:191"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:160,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:162,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:166,1"
      Dst: "[com.google.gson.internal.ObjectConstructor].construct"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:169,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:170,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:172,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:174,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:178,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:182,1"
      Dst: "[com.google.gson.stream.JsonReader].beginObject"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:184,1"
      Dst: "[com.google.gson.internal.JsonReaderInternalAccess].promoteNameToValue"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:192,1"
      Dst: "[com.google.gson.stream.JsonReader].endObject"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.util.Map)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.google.gson.stream.JsonWriter].beginObject()"
    - "[com.google.gson.internal.LinkedTreeMap].entrySet()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.google.gson.stream.JsonWriter].endObject()"
    - "[com.google.gson.internal.LinkedTreeMap].size()"
    - "[com.google.gson.internal.LinkedTreeMap].size()"
    - "[com.google.gson.internal.LinkedTreeMap].entrySet()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.TypeAdapter].toJsonTree(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.google.gson.JsonElement].isJsonArray()"
    - "[com.google.gson.JsonElement].isJsonObject()"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.google.gson.stream.JsonWriter].beginObject()"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].keyToString(com.google.gson.JsonElement)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.google.gson.stream.JsonWriter].endObject()"
    functionUses: 1
    ICount: 86
    EdgeCount: 202
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:198"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:203"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:202"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:203"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:212"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "size()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:205"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:208"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:217"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:224"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "isJsonArray()"
        - "toJsonTree(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "isJsonObject()"
        - "getKey()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:223"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:217"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonObject()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:216"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "isJsonArray()"
        - "toJsonTree(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "isJsonObject()"
        - "getKey()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:221"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:217"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonObject()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:216"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "isJsonArray()"
        - "toJsonTree(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "isJsonObject()"
        - "getKey()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:224"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:233"
        BranchSideFuncs:
        - "beginObject()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:231"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:235"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:239"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:199,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:204,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginObject"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:206,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:206,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:206,1"
      Dst: "[com.google.gson.stream.JsonWriter].name"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:207,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:207,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:209,1"
      Dst: "[com.google.gson.stream.JsonWriter].endObject"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:214,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:214,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:218,1"
      Dst: "[com.google.gson.TypeAdapter].toJsonTree"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:219,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:221,1"
      Dst: "[com.google.gson.JsonElement].isJsonArray"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:221,1"
      Dst: "[com.google.gson.JsonElement].isJsonObject"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:225,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginArray"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:226,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:228,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:228,1"
      Dst: "[com.google.gson.internal.Streams].write"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:230,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:237,1"
      Dst: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].keyToString"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].keyToString(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].isJsonPrimitive()"
    - "[com.google.gson.JsonElement].getAsJsonPrimitive()"
    - "[com.google.gson.JsonPrimitive].isNumber()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.JsonPrimitive].isBoolean()"
    - "[com.google.gson.JsonPrimitive].getAsBoolean()"
    - "[com.google.gson.JsonPrimitive].isString()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    - "[com.google.gson.JsonElement].isJsonNull()"
    functionUses: 1
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:245"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:256"
        BranchSideFuncs:
        - "getAsJsonPrimitive()"
        - "isNumber()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:255"
        BranchSideFuncs:
        - "isJsonNull()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:247"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:249"
        BranchSideFuncs:
        - "getAsNumber()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:248"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:249"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:251"
        BranchSideFuncs:
        - "getAsBoolean()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:250"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:251"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:254"
        BranchSideFuncs:
        - "getAsString()"
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:253"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:256"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:245,1"
      Dst: "[com.google.gson.JsonElement].isJsonPrimitive"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:246,1"
      Dst: "[com.google.gson.JsonElement].getAsJsonPrimitive"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:247,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:248,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:248,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:249,1"
      Dst: "[com.google.gson.JsonPrimitive].isBoolean"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:250,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsBoolean"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:250,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:251,1"
      Dst: "[com.google.gson.JsonPrimitive].isString"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:252,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:254,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:256,1"
      Dst: "[com.google.gson.JsonElement].isJsonNull"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.util.Map)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter:144,1"
      Dst: "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.JavaVersion].determineMajorJavaVersion()"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[com.google.gson.internal.JavaVersion].getMajorJavaVersion(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.JavaVersion:29,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.google.gson.internal.JavaVersion:30,1"
      Dst: "[com.google.gson.internal.JavaVersion].getMajorJavaVersion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.JavaVersion].getMajorJavaVersion(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.JavaVersion].parseDotted(java.lang.String)"
    - "[com.google.gson.internal.JavaVersion].extractBeginningInt(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.JavaVersion:36"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:null"
        BranchSideFuncs:
        - "extractBeginningInt(java.lang.String)"
    - Branch String: "com.google.gson.internal.JavaVersion:39"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:42"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.JavaVersion:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.JavaVersion:35,1"
      Dst: "[com.google.gson.internal.JavaVersion].parseDotted"
    - Src: "com.google.gson.internal.JavaVersion:37,1"
      Dst: "[com.google.gson.internal.JavaVersion].extractBeginningInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.JavaVersion].parseDotted(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.JavaVersion:50"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.JavaVersion:52"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.JavaVersion:50"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.JavaVersion:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.JavaVersion:48,1"
      Dst: "[java.lang.String].split"
    - Src: "com.google.gson.internal.JavaVersion:49,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.JavaVersion].extractBeginningInt(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.JavaVersion:63"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.JavaVersion:70"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.JavaVersion:65"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.JavaVersion:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.JavaVersion:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.JavaVersion:63,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.gson.internal.JavaVersion:64,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.gson.internal.JavaVersion:65,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "com.google.gson.internal.JavaVersion:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.JavaVersion:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.JavaVersion:71,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.JavaVersion].getMajorJavaVersion()"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.JavaVersion].isJava9OrLater()"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.JavaVersion:92"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.JavaVersion:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.JavaVersion].<init>()"
    functionSourceFile: "com.google.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.JavaVersion:95,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.ToNumberPolicy].<init>(java.lang.String,int,com.google.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$2:50,1"
      Dst: "[com.google.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$2].readNumber(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$2"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$2:52,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.ToNumberPolicy$2:52,1"
      Dst: "[com.google.gson.internal.LazilyParsedNumber].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$2].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:90,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].nextBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.google.gson.stream.JsonReader].getPath()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    functionUses: 18
    ICount: 51
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$2:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:121"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$2:102"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:103"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$2:104"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:106"
        BranchSideFuncs:
        - "getPreviousPath()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$2:116"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:118"
        BranchSideFuncs:
        - "peek()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:92,1"
      Dst: "[java.util.BitSet].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:93,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:95,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:98,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:101,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:107,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:107,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:111,1"
      Dst: "[com.google.gson.stream.JsonReader].nextBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:114,1"
      Dst: "[com.google.gson.stream.JsonReader].getPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:117,1"
      Dst: "[java.util.BitSet].set"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:122,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.util.BitSet)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$2:128"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:131"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$2:129"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$2:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:127,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:128,1"
      Dst: "[java.util.BitSet].length"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:129,1"
      Dst: "[java.util.BitSet].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:130,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:132,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.util.BitSet)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$2:90,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$2].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$12].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:349,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextDouble()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 18
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$12:352"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$12:356"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$12:355"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:352,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:353,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:356,1"
      Dst: "[com.google.gson.stream.JsonReader].nextDouble"
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:356,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].floatValue()"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$12:360"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$12:365"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$12:364"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$12:365"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$12:365"
        BranchSideFuncs:
        - "value(java.lang.Number)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$12:364"
        BranchSideFuncs:
        - "floatValue()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:361,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:365,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:365,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:366,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$12:349,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$12].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].<init>(com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:876,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].run()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:880"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:886"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:885"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:881"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:878"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:878,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:879,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:881,1"
      Dst: "[java.lang.reflect.Field].isEnumConstant"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:882,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:886,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:887,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.Gson$4].<init>(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.Gson$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$4:492,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLong)"
    functionSourceFile: "com.google.gson.Gson$4"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$4:494,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.gson.Gson$4:494,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.Gson$4:494,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson$4"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    functionUses: 18
    ICount: 9
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$4:497,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.Gson$4:498,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.Gson$4:498,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson$4"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLong)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$4:492,1"
      Dst: "[com.google.gson.Gson$4].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$22].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:543,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 18
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$22:546"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$22:551"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$22:550"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$22:552"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$22:551"
        BranchSideFuncs:
        - "nextString()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$22:550"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:546,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:547,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:551,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:552,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:552,1"
      Dst: "[java.net.URI].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:554,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.net.URI)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$22:559"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$22:559"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$22:558"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:559,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:559,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.net.URI)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$22:543,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$22].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$34].<init>(java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$34"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1001,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$34].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$34"
    linkageType: null
    functionLinenumber: 1003
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].<init>(com.google.gson.internal.bind.TypeAdapters$34,java.lang.Class)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$34:1005"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$34:1008"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$34:1007"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.bind.TypeAdapters$34,java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1004,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1005,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1008,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$34$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$34].toString()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$34"
    linkageType: null
    functionLinenumber: 1023
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1024,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1024,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1024,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34:1024,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$4"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$4:92,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$4].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$4"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$4:94,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.FieldNamingPolicy$4:94,1"
      Dst: "[com.google.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.google.gson.FieldNamingPolicy$4:94,1"
      Dst: "[java.lang.String].toUpperCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].requiresOwnerType(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.google.gson.internal.Excluder].clone()"
    - "[java.lang.Thread].clone()"
    - "[com.google.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 45
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:508"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:512"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:511"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:508"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:512"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:511"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:512"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:512"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:511"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:515"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:504,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:507,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:508,1"
      Dst: "[com.google.gson.internal.$Gson$Types].requiresOwnerType"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:509,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:509,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:509,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:512,1"
      Dst: "[com.google.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:514,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:517,1"
      Dst: "[com.google.gson.internal.$Gson$Types].checkNotPrimitive"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:523,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:535"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:535"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:534"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:536"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:536,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCodeOrZero(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonNull].hashCode()"
    - "[com.google.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.google.gson.JsonPrimitive].hashCode()"
    - "[com.google.gson.JsonArray].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.google.gson.JsonObject].hashCode()"
    - "[com.google.gson.reflect.TypeToken].hashCode()"
    functionUses: 1
    ICount: 6
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:540"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:539"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:540,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCodeOrZero(java.lang.Object)"
    functionUses: 10
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:544,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:545,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:546,1"
      Dst: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCodeOrZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 6
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:551"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:554"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:557"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:552,1"
      Dst: "[com.google.gson.internal.$Gson$Types].typeToString"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:555,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:556,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl:560,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.ToNumberPolicy$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.ToNumberPolicy].<init>(java.lang.String,int,com.google.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$3:65,1"
      Dst: "[com.google.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$3].readNumber(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.stream.JsonReader].isLenient()"
    - "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 2
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.ToNumberPolicy$3:73"
      Branch Sides:
      - BranchSide: "com.google.gson.ToNumberPolicy$3:73"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.ToNumberPolicy$3:72"
        BranchSideFuncs:
        - "isLenient()"
    - Branch String: "com.google.gson.ToNumberPolicy$3:73"
      Branch Sides:
      - BranchSide: "com.google.gson.ToNumberPolicy$3:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.ToNumberPolicy$3:75"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.ToNumberPolicy$3:73"
      Branch Sides:
      - BranchSide: "com.google.gson.ToNumberPolicy$3:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.ToNumberPolicy$3:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$3:67,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.ToNumberPolicy$3:69,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.google.gson.ToNumberPolicy$3:69,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.ToNumberPolicy$3:72,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.google.gson.ToNumberPolicy$3:73,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.ToNumberPolicy$3:73,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.ToNumberPolicy$3:73,1"
      Dst: "[com.google.gson.stream.JsonReader].isLenient"
    - Src: "com.google.gson.ToNumberPolicy$3:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.ToNumberPolicy$3:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.ToNumberPolicy$3:74,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.ToNumberPolicy$3:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.ToNumberPolicy$3:74,1"
      Dst: "[com.google.gson.stream.MalformedJsonException].<init>"
    - Src: "com.google.gson.ToNumberPolicy$3:78,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$19].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:489,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$19:492"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$19:496"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$19:495"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:492,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:493,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:496,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:496,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.StringBuilder)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$19:500"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$19:500"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$19:499"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:500,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:500,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.StringBuilder)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$19:489,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$19].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].<init>()"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:36,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:36,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:40"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:39"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:40"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:40,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:44,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:44,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:48"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:47"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:49"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:48"
        BranchSideFuncs:
        - "isJavaType(java.lang.String)"
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:47"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:50"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:48,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:50,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:55"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:53"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:56"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:53"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:57"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:53"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:58"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:53"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:54,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:55,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:56,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.ReflectionAccessFilter$3].check(java.lang.Class)"
    - "[com.google.gson.ReflectionAccessFilter$2].check(java.lang.Class)"
    - "[com.google.gson.ReflectionAccessFilter$1].check(java.lang.Class)"
    - "[com.google.gson.ReflectionAccessFilter$4].check(java.lang.Class)"
    functionUses: 3
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:67"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:73"
        BranchSideFuncs:
        - "check(java.lang.Class)"
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:72"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ReflectionAccessFilterHelper:69"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ReflectionAccessFilterHelper:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:67,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:68,1"
      Dst: "[com.google.gson.ReflectionAccessFilter].check"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper:80,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker].canAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>()"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:51,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:49,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.sql.Date"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlDateTypeAdapter:56"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlDateTypeAdapter:60"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.sql.SqlDateTypeAdapter:59"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:56,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:57,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:60,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:64,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:66,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:66,1"
      Dst: "[java.sql.Date].<init>"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:68,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:68,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Date)"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.sql.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlDateTypeAdapter:74"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlDateTypeAdapter:79"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.sql.SqlDateTypeAdapter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:75,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:80,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:82,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Date)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:39,1"
      Dst: "[com.google.gson.internal.sql.SqlDateTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>(com.google.gson.internal.sql.SqlDateTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.sql.SqlDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter:40,1"
      Dst: "[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].<init>(java.lang.Class,java.util.Map,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>(java.util.Map)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(java.lang.Class)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(java.lang.Class)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:465"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:469"
        BranchSideFuncs:
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:468"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.AccessibleObject)"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:473"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:475"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:481"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:462,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:459,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:463,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:466,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:469,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:472,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:474,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:474,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:476,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:483,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].primitiveDefaults()"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:488,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:489,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:489,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:490,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:491,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:492,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:493,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:494,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:495,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:496,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].createAccumulator()"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:502,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField(java.lang.Object[],com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoArray(com.google.gson.stream.JsonReader,int,java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:509"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:518"
        BranchSideFuncs:
        - "constructorToString(java.lang.reflect.Constructor)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:517"
        BranchSideFuncs:
        - "readIntoArray(com.google.gson.stream.JsonReader,int,java.lang.Object[])"
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:508,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:510,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:510,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:511,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:511,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:511,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:518,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:518,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].readIntoArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField(java.lang.Object,com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField(java.lang.Object[],com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:451,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$14].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$14"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$14:337,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$14].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$14"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$14:339,1"
      Dst: "[java.util.concurrent.ConcurrentSkipListMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Primitives].<init>()"
    functionSourceFile: "com.google.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Primitives:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Primitives].isPrimitive(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Primitives:34"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:33"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:34"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Primitives:34,1"
      Dst: "[java.lang.Class].isPrimitive"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Primitives].isWrapperType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:43"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Primitives].wrap(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Primitives:66"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:66"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:67"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:67"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:68"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:68"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:69"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:69"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:70"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:70"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:71"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:71"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:72"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:72"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:73"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:73"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:74"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Primitives].unwrap(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Primitives:89"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:89"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:90"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:90"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:91"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:92"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:91"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:92"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:92"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:93"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:93"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:94"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:94"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:95"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:95"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:96"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.Primitives:97"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Primitives:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Primitives:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.TroubleshootingGuide].<init>()"
    functionSourceFile: "com.google.gson.internal.TroubleshootingGuide"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.TroubleshootingGuide:4,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.TroubleshootingGuide"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.TroubleshootingGuide:10,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.TroubleshootingGuide:10,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.TroubleshootingGuide:10,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$3].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:138,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.stream.JsonReader].nextBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    functionUses: 18
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$3:142"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$3:145"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$3:144"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$3:145"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$3:148"
        BranchSideFuncs:
        - "nextBoolean()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:141,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:143,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:147,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:147,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:147,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:149,1"
      Dst: "[com.google.gson.stream.JsonReader].nextBoolean"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Boolean)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Boolean)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:153,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Boolean)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$3:138,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$3].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonToken].values()"
    functionSourceFile: "com.google.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonToken[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonToken:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonToken].valueOf(java.lang.String)"
    functionSourceFile: "com.google.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonToken:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonToken].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonToken:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonToken].$values()"
    functionSourceFile: "com.google.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonToken[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.ToNumberPolicy].<init>(java.lang.String,int,com.google.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$4:88,1"
      Dst: "[com.google.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ToNumberPolicy$4].readNumber(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.ToNumberPolicy$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ToNumberPolicy$4:90,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.ToNumberPolicy$4:92,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.google.gson.ToNumberPolicy$4:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.ToNumberPolicy$4:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.ToNumberPolicy$4:94,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.ToNumberPolicy$4:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.ToNumberPolicy$4:94,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$27].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:695,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:698"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:702"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:701"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:707"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:710"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:709"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:710"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:713"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:712"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:713"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:716"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:715"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:716"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:718"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:717"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:716"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:718"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:717"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:718"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:721"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:698,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:699,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:702,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:703,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:707,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:708,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:717,1"
      Dst: "[java.util.Locale].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.util.Locale)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$27:726"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:726"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$27:725"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:726,1"
      Dst: "[java.util.Locale].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:726,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.util.Locale)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$27:695,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$27].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$1].<init>(com.google.gson.Gson)"
    functionSourceFile: "com.google.gson.Gson$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.Gson"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$1:414,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson$1"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextDouble()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 18
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$1:416"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$1:420"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.Gson$1:419"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.google.gson.Gson$1:416,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.Gson$1:417,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.Gson$1:420,1"
      Dst: "[com.google.gson.stream.JsonReader].nextDouble"
    - Src: "com.google.gson.Gson$1:420,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.Gson$1"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.Gson].checkValidFloatingPoint(double)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(double)"
    - "[com.google.gson.stream.JsonWriter].value(double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$1:423"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$1:427"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.Gson$1:426"
        BranchSideFuncs:
        - "doubleValue()"
        - "checkValidFloatingPoint(double)"
        - "value(double)"
    Callsites:
    - Src: "com.google.gson.Gson$1:424,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.Gson$1:427,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.gson.Gson$1:428,1"
      Dst: "[com.google.gson.Gson].checkValidFloatingPoint"
    - Src: "com.google.gson.Gson$1:429,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson$1"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$1:414,1"
      Dst: "[com.google.gson.Gson$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$3].<init>()"
    functionSourceFile: "com.google.gson.Gson$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$3:473,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson$3"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextLong()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextLong()"
    functionUses: 18
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$3:475"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$3:479"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.Gson$3:478"
        BranchSideFuncs:
        - "nextLong()"
    Callsites:
    - Src: "com.google.gson.Gson$3:475,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.Gson$3:476,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.Gson$3:479,1"
      Dst: "[com.google.gson.stream.JsonReader].nextLong"
    - Src: "com.google.gson.Gson$3:479,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.Gson$3"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].toString()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$3:482"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$3:486"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.Gson$3:485"
        BranchSideFuncs:
        - "toString()"
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.Gson$3:483,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.Gson$3:486,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.Gson$3:486,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson$3"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$3:473,1"
      Dst: "[com.google.gson.Gson$3].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:46,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.sql.Timestamp"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    functionUses: 18
    ICount: 12
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:53"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:51"
        BranchSideFuncs:
        - "read(com.google.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:52,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:53,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:53,1"
      Dst: "[java.sql.Timestamp].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.sql.Timestamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:58,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:30,1"
      Dst: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter,com.google.gson.internal.sql.SqlTimestampTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.TypeAdapter"
    - "com.google.gson.internal.sql.SqlTimestampTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimestampTypeAdapter:31,1"
      Dst: "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.LongSerializationPolicy$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.LongSerializationPolicy$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.LongSerializationPolicy$2:52,1"
      Dst: "[com.google.gson.LongSerializationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.LongSerializationPolicy$2].serialize(java.lang.Long)"
    functionSourceFile: "com.google.gson.LongSerializationPolicy$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.LongSerializationPolicy$2:54"
      Branch Sides:
      - BranchSide: "com.google.gson.LongSerializationPolicy$2:57"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.LongSerializationPolicy$2:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.LongSerializationPolicy$2:57,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.google.gson.LongSerializationPolicy$2:57,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$6].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:211,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$6:214"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:221"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:220"
        BranchSideFuncs:
        - "nextInt()"
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$6:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:227"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:226"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$6:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:229"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:214,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:215,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:221,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:223,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:227,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:227,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:229,1"
      Dst: "[java.lang.Short].valueOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$6:233"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:236"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$6:235"
        BranchSideFuncs:
        - "value(long)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:234,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:236,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:236,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$6:211,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$6].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:34,1"
      Dst: "[java.lang.Number].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].intValue()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:41,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.google.gson.internal.LazilyParsedNumber:44,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.google.gson.internal.LazilyParsedNumber:46,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.google.gson.internal.LazilyParsedNumber:46,1"
      Dst: "[java.math.BigDecimal].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:54,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.google.gson.internal.LazilyParsedNumber:56,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.google.gson.internal.LazilyParsedNumber:56,1"
      Dst: "[java.math.BigDecimal].longValue"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].floatValue()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:62,1"
      Dst: "[java.lang.Float].parseFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:67,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].toString()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].writeReplace()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:81,1"
      Dst: "[java.math.BigDecimal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:86,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].hashCode()"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:91,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LazilyParsedNumber:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LazilyParsedNumber:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LazilyParsedNumber:98"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LazilyParsedNumber:99"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LazilyParsedNumber:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LazilyParsedNumber:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LazilyParsedNumber:101,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].<init>()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].<init>(java.util.Comparator,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:67,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].<init>(boolean)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].<init>(java.util.Comparator,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:78,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].<init>(java.util.Comparator,boolean)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$Node].<init>(boolean)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:91"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:90,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap:95,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$Node].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].size()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].findByObject(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:104"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:102"
        BranchSideFuncs:
        - "findByObject(java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:103,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].findByObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:108"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:108,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].findByObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].find(java.lang.Object,boolean)"
    functionUses: 14
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:113"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:115"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:116"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:118"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:116"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:118"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:114,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap:119,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].find"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].clear()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:137"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:136,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].removeInternalByKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].find(java.lang.Object,boolean)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "com.google.gson.internal.LinkedTreeMap$Node"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].<init>(boolean,com.google.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].<init>(boolean,com.google.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap$Node,boolean)"
    functionUses: 2
    ICount: 72
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:151"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:178"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:154"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:154"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:159"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:160"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:164"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:168"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:169"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:168"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:170"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:173"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:179"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:183"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:186"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:193"
        BranchSideFuncs:
        - "<init>(boolean,com.google.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:190"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:188"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:190"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:195"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:160,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "com.google.gson.internal.LinkedTreeMap:161,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.gson.internal.LinkedTreeMap:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap:189,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.LinkedTreeMap:189,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.LinkedTreeMap:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.LinkedTreeMap:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.LinkedTreeMap:189,1"
      Dst: "[java.lang.ClassCastException].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap:191,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$Node].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap:200,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].rebalance"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.LinkedTreeMap].findByObject(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "com.google.gson.internal.LinkedTreeMap$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].find(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:211"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:211"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:210"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:211,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].find"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].findByEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.LinkedTreeMap$Node"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:228"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:226"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:228"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:226"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:229"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:227,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.internal.LinkedTreeMap:227,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].findByObject"
    - Src: "com.google.gson.internal.LinkedTreeMap:228,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.gson.internal.LinkedTreeMap:228,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].equal"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:233,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].removeInternal(com.google.gson.internal.LinkedTreeMap$Node,boolean)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:243"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:247"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:251"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:285"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:251"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:285"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:262"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:261"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:267"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:273"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:276"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:282"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:286"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:289"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:288"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:289"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:262,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$Node].last"
    - Src: "com.google.gson.internal.LinkedTreeMap:262,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$Node].first"
    - Src: "com.google.gson.internal.LinkedTreeMap:263,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].removeInternal"
    - Src: "com.google.gson.internal.LinkedTreeMap:283,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.gson.internal.LinkedTreeMap:284,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].replaceInParent"
    - Src: "com.google.gson.internal.LinkedTreeMap:296,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].rebalance"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].removeInternalByKey(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.LinkedTreeMap$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:303"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:302,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].findByObject"
    - Src: "com.google.gson.internal.LinkedTreeMap:304,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].removeInternal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$Node"
    - "com.google.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:313"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:316"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:317"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:325"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:324"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:318"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:320"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:321"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:321"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:321"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:321,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap$Node,boolean)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
    - "[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
    functionUses: 1
    ICount: 100
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:337"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:394"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:393"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:340"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:338"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:337"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:341"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:339"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:344"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:340"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:347"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:344"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:348"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:346"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:351"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:351"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:351"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:353"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:351"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:353"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:354"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:354"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:354"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:354"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:358"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:362"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:361"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:344"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:340"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:365"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:363"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:362"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:366"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:364"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:369"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:370"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:369"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:369"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:371"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:369"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:371"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:372"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:373"
        BranchSideFuncs:
        - "rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:372"
        BranchSideFuncs:
        - "rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:372"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:373"
        BranchSideFuncs:
        - "rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:372"
        BranchSideFuncs:
        - "rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:376"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:380"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:379"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:344"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:387"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:386"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:382"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:336"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:387"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:387"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:387"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:387"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:387"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:387"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:389"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:352,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].rotateLeft"
    - Src: "com.google.gson.internal.LinkedTreeMap:354,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.gson.internal.LinkedTreeMap:355,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].rotateRight"
    - Src: "com.google.gson.internal.LinkedTreeMap:388,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 55
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    functionUses: 3
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:407"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:410"
        BranchSideFuncs:
        - "replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:418"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:410"
        BranchSideFuncs:
        - "replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:419"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:421"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:418"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:411,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].replaceInParent"
    - Src: "com.google.gson.internal.LinkedTreeMap:418,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    functionUses: 3
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:435"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:439"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:438"
        BranchSideFuncs:
        - "replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:446"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:439"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:438"
        BranchSideFuncs:
        - "replaceInParent(com.google.gson.internal.LinkedTreeMap$Node,com.google.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.google.gson.internal.LinkedTreeMap:447"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.LinkedTreeMap:449"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:446"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:439,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].replaceInParent"
    - Src: "com.google.gson.internal.LinkedTreeMap:446,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].entrySet()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet].<init>(com.google.gson.internal.LinkedTreeMap)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:457"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:455"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.LinkedTreeMap)"
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:457,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].keySet()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.LinkedTreeMap:462"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.LinkedTreeMap:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:462,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].writeReplace()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:662,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap:667,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$2].<init>(com.google.gson.Gson)"
    functionSourceFile: "com.google.gson.Gson$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.Gson"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$2:438,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson$2"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextDouble()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 18
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$2:440"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$2:444"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.Gson$2:443"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.google.gson.Gson$2:440,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.Gson$2:441,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.Gson$2:444,1"
      Dst: "[com.google.gson.stream.JsonReader].nextDouble"
    - Src: "com.google.gson.Gson$2:444,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.Gson$2"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].floatValue()"
    - "[com.google.gson.Gson].checkValidFloatingPoint(double)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.Gson$2:447"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$2:451"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.Gson$2:450"
        BranchSideFuncs:
        - "checkValidFloatingPoint(double)"
        - "floatValue()"
    - Branch String: "com.google.gson.Gson$2:455"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson$2:451"
        BranchSideFuncs:
        - "value(java.lang.Number)"
      - BranchSide: "com.google.gson.Gson$2:450"
        BranchSideFuncs:
        - "checkValidFloatingPoint(double)"
        - "floatValue()"
    Callsites:
    - Src: "com.google.gson.Gson$2:448,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.Gson$2:451,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.google.gson.Gson$2:452,1"
      Dst: "[com.google.gson.Gson].checkValidFloatingPoint"
    - Src: "com.google.gson.Gson$2:455,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.google.gson.Gson$2:456,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson$2"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson$2:438,1"
      Dst: "[com.google.gson.Gson$2].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$31].<init>(java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$31"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$31:954,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$31].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$31"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$31:957"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$31:956"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$31:957,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$31].toString()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$31"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$31:960,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$31:960,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$31:960,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$31:960,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$24].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:588,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$24:591"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$24:595"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$24:594"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:591,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:592,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:595,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:597,1"
      Dst: "[java.util.UUID].fromString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:599,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:599,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:599,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:599,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.util.UUID)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.UUID"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$24:604"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$24:604"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$24:603"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:604,1"
      Dst: "[java.util.UUID].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:604,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.util.UUID)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$24:588,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$24].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$2].<init>(java.lang.reflect.Method,int)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$2"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$2:83,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.UnsafeAllocator$2].newInstance(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.UnsafeAllocator$2"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.UnsafeAllocator$2:87,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].access$000"
    - Src: "com.google.gson.internal.UnsafeAllocator$2:88,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.gson.internal.UnsafeAllocator$2:88,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$11].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:326,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextLong()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextLong()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 18
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$11:329"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$11:334"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$11:333"
        BranchSideFuncs:
        - "nextLong()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:329,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:330,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:334,1"
      Dst: "[com.google.gson.stream.JsonReader].nextLong"
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:334,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:336,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$11:341"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$11:344"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$11:343"
        BranchSideFuncs:
        - "value(long)"
        - "longValue()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:342,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:344,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:344,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$11:326,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$11].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>(java.lang.Object,com.google.gson.reflect.TypeToken,boolean,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.gson.reflect.TypeToken"
    - "boolean"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:152"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:152"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:155"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:155"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:158"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:156"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:158"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:151,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:158,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)"
    functionUses: 3
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:167"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:169"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:167"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:167"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:167"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:170"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:170"
        BranchSideFuncs:
        - "<init>(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168,1"
      Dst: "[com.google.gson.reflect.TypeToken].equals"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:168,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:169,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:171,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$3].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$3"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$3:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$3].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$3"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$3:145,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter$1].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter$1:36,1"
      Dst: "[java.io.Writer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter$1].write(char[],int,int)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter$1:38,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter$1].flush()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter$1:41,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeWriter$1].close()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeWriter$1:44,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.TypeAdapter"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:32,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionUses: 18
    ICount: 5
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:40,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(java.lang.reflect.Type,java.lang.Object)"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 18
    ICount: 23
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:53"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:69"
        BranchSideFuncs:
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:58"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:60"
        BranchSideFuncs:
        - "isReflective(com.google.gson.TypeAdapter)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:61"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:52,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific"
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:55,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:55,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:61,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective"
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:70,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson$FutureTypeAdapter].getSerializationDelegate()"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:80"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:89"
        BranchSideFuncs:
        - "getSerializationDelegate()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:88"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:83"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:81,1"
      Dst: "[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].getSerializationDelegate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(java.lang.reflect.Type,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:97,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$18].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:470,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "com.google.gson.internal.LazilyParsedNumber"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$18:475"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$18:479"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$18:478"
        BranchSideFuncs:
        - "nextString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:475,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:476,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:479,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:479,1"
      Dst: "[com.google.gson.internal.LazilyParsedNumber].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.LazilyParsedNumber)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "com.google.gson.internal.LazilyParsedNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:483,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.LazilyParsedNumber)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$18:470,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$18].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonScope].<init>()"
    functionSourceFile: "com.google.gson.stream.JsonScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonScope:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader$1].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader$1:41,1"
      Dst: "[java.io.Reader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader$1].read(char[],int,int)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader$1:43,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader$1].close()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader$1:46,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>()"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:127,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].setChars(char[])"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].length()"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].charAt(int)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].subSequence(int,int)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:143,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:148"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:151"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:149,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>(com.google.gson.internal.Streams$1)"
    functionSourceFile: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.Streams$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams$AppendableWriter$CurrentWrite:127,1"
      Dst: "[com.google.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$19].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$19"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$19:375,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$19].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$19"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.UnsafeAllocator$3].newInstance(java.lang.Class)"
    - "[com.google.gson.internal.UnsafeAllocator$1].newInstance(java.lang.Class)"
    - "[com.google.gson.internal.UnsafeAllocator$2].newInstance(java.lang.Class)"
    - "[com.google.gson.internal.UnsafeAllocator$4].newInstance(java.lang.Class)"
    functionUses: 4
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$19:379,1"
      Dst: "[com.google.gson.internal.UnsafeAllocator].newInstance"
    - Src: "com.google.gson.internal.ConstructorConstructor$19:382,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor$19:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor$19:382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor$19:382,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$32].<init>(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$32"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$32:967,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$32].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$32"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$32:971"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$32:969"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$32:971"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$32:969"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$32:970,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$32].toString()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$32"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$32:974,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$32:974,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$32:974,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$32:975,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].<init>(com.google.gson.Gson,java.lang.reflect.Type,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)"
    functionSourceFile: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.gson.Gson"
    - "java.lang.reflect.Type"
    - "com.google.gson.TypeAdapter"
    - "com.google.gson.internal.ObjectConstructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:67,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:68,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.google.gson.internal.ConstructorConstructor$1:com.google.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    functionUses: 18
    ICount: 19
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:74"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:79"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:78"
        BranchSideFuncs:
        - "construct()"
        - "beginArray()"
    - Branch String: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:81"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:85"
        BranchSideFuncs:
        - "read(com.google.gson.stream.JsonReader)"
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:84"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:74,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:75,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:79,1"
      Dst: "[com.google.gson.internal.ObjectConstructor].construct"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:80,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:81,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:82,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:83,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:85,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.util.Collection)"
    functionSourceFile: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 16
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:90"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:95"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:94"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "beginArray()"
    - Branch String: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:99"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:98"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:91,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:95,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginArray"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:97,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:99,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.util.Collection)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:61,1"
      Dst: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.google.gson.internal.bind.TreeTypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.bind.TreeTypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:177,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].serialize(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:179,1"
      Dst: "[com.google.gson.Gson].toJsonTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].serialize(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:182,1"
      Dst: "[com.google.gson.Gson].toJsonTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].deserialize(com.google.gson.JsonElement,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:187,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.google.gson.internal.bind.TreeTypeAdapter,com.google.gson.internal.bind.TreeTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.bind.TreeTypeAdapter"
    - "com.google.gson.internal.bind.TreeTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.google.gson.internal.bind.TreeTypeAdapter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:177,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.google.gson.JsonSerializer"
    - "com.google.gson.JsonDeserializer"
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    - "com.google.gson.TypeAdapterFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.google.gson.internal.bind.TreeTypeAdapter,com.google.gson.internal.bind.TreeTypeAdapter$1)"
    - "[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:61,1"
      Dst: "[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:51,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.gson.JsonSerializer"
    - "com.google.gson.JsonDeserializer"
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    - "com.google.gson.TypeAdapterFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:72,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TreeTypeAdapter].delegate()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonElement].isJsonNull()"
    - "[com.google.gson.reflect.TypeToken].getType()"
    functionUses: 18
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:76"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:79"
        BranchSideFuncs:
        - "delegate()"
        - "read(com.google.gson.stream.JsonReader)"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:78"
        BranchSideFuncs:
        - "parse(com.google.gson.stream.JsonReader)"
        - "isJsonNull()"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:80"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:82"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:80"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:82"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:77,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].delegate"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:77,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:79,1"
      Dst: "[com.google.gson.internal.Streams].parse"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:80,1"
      Dst: "[com.google.gson.JsonElement].isJsonNull"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:83,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:83,1"
      Dst: "[com.google.gson.JsonDeserializer].deserialize"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TreeTypeAdapter].delegate()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"
    functionUses: 18
    ICount: 20
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:87"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:91"
        BranchSideFuncs:
        - "delegate()"
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:90"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:91"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:95"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:94"
        BranchSideFuncs:
        - "write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"
        - "getType()"
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:91"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:95"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:94"
        BranchSideFuncs:
        - "write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"
        - "getType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:88,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].delegate"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:88,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:92,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:95,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:95,1"
      Dst: "[com.google.gson.JsonSerializer].serialize"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:96,1"
      Dst: "[com.google.gson.internal.Streams].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].delegate()"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:102"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:103"
        BranchSideFuncs:
        - "getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:104,1"
      Dst: "[com.google.gson.Gson].getDelegateAdapter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TreeTypeAdapter].delegate()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:113"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:112"
        BranchSideFuncs:
        - "delegate()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:113,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter].delegate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].newFactory(com.google.gson.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:120,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TreeTypeAdapter:130"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TreeTypeAdapter:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:130,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:130,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:131,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TreeTypeAdapter:140,1"
      Dst: "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzReader].<init>()"
    functionSourceFile: "FuzzReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FuzzReader:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzReader].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FuzzReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "FuzzReader:30"
      Branch Sides:
      - BranchSide: "FuzzReader:33"
        BranchSideFuncs: []
      - BranchSide: "FuzzReader:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "FuzzReader:25,1"
      Dst: "[com.google.gson.Gson].<init>"
    - Src: "FuzzReader:25,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "FuzzReader:26,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean"
    - Src: "FuzzReader:27,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "FuzzReader:27,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "FuzzReader:27,1"
      Dst: "[com.google.gson.stream.JsonReader].<init>"
    - Src: "FuzzReader:28,1"
      Dst: "[com.google.gson.stream.JsonReader].setLenient"
    - Src: "FuzzReader:30,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "FuzzReader:31,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.google.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:605"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:603"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:606"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:604"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:608"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:616"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:615"
        BranchSideFuncs:
        - "checkNotPrimitive(java.lang.reflect.Type)"
        - "canonicalize(java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:611"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:609"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:608"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:604,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:605,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:609,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:610,1"
      Dst: "[com.google.gson.internal.$Gson$Types].checkNotPrimitive"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:612,1"
      Dst: "[com.google.gson.internal.$Gson$Types].canonicalize"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:628"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:627"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:632"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:632"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:631"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:633"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:633,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    functionUses: 10
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:638"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:639"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:638"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:638,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 6
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:643"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:645"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:644"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:645"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:648"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:647"
        BranchSideFuncs:
        - "typeToString(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:644,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:644,1"
      Dst: "[com.google.gson.internal.$Gson$Types].typeToString"
    - Src: "com.google.gson.internal.$Gson$Types$WildcardTypeImpl:644,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].<init>()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].<init>(boolean)"
    - "[com.google.gson.JsonElement].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:44,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonObject:38,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].deepCopy()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:55"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:54,1"
      Dst: "[com.google.gson.JsonObject].<init>"
    - Src: "com.google.gson.JsonObject:55,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].entrySet"
    - Src: "com.google.gson.JsonObject:55,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.gson.JsonObject:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.JsonObject:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.JsonObject:56,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.JsonObject:56,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.gson.JsonObject:56,1"
      Dst: "[com.google.gson.JsonElement].deepCopy"
    - Src: "com.google.gson.JsonObject:56,1"
      Dst: "[com.google.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.JsonObject].add(java.lang.String,com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:70"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:70"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.gson.JsonObject:69"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.JsonObject:70,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].remove(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:83,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].addProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:94"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:94,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonObject:94,1"
      Dst: "[com.google.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].addProperty(java.lang.String,java.lang.Number)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:105"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:105,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonObject:105,1"
      Dst: "[com.google.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].addProperty(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:116"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:116,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonObject:116,1"
      Dst: "[com.google.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].addProperty(java.lang.String,java.lang.Character)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:127"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:127,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonObject:127,1"
      Dst: "[com.google.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].entrySet()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].entrySet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:137,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].keySet()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:147,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].size()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:157,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].isEmpty()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:167"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:167,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].has(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:177,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].get(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:187,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].getAsJsonPrimitive(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonPrimitive"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:199,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].getAsJsonArray(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:211,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].getAsJsonObject(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:223,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].asMap()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonObject:249"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:248"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonObject:249"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonObject:250"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonObject:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonObject:250,1"
      Dst: "[java.util.AbstractMap].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonObject].hashCode()"
    functionSourceFile: "com.google.gson.JsonObject"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonObject:259,1"
      Dst: "[java.util.AbstractMap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$6].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$6"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$6:134,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$6].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$6"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$6:136,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.FieldNamingPolicy$6:136,1"
      Dst: "[com.google.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.google.gson.FieldNamingPolicy$6:136,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonIOException"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParseException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonIOException:29,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonIOException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.gson.JsonIOException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonIOException:33,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.gson.JsonIOException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParseException].<init>(java.lang.Throwable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonIOException:43,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].<init>(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.FieldAttributes:45,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].getDeclaringClass()"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:54,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].getName()"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:63,1"
      Dst: "[java.lang.reflect.Field].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].getDeclaredType()"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:85,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].getDeclaredClass()"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:105,1"
      Dst: "[java.lang.reflect.Field].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].getAnnotation(java.lang.Class)"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:116,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].getAnnotations()"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:126,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    - Src: "com.google.gson.FieldAttributes:126,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].hasModifier(int)"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.FieldAttributes:140"
      Branch Sides:
      - BranchSide: "com.google.gson.FieldAttributes:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:140,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldAttributes].toString()"
    functionSourceFile: "com.google.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldAttributes:145,1"
      Dst: "[java.lang.reflect.Field].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].<init>()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:46,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonArray:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].<init>(int)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:59,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    - Src: "com.google.gson.JsonArray:60,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].deepCopy()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:70"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:76"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonArray:72"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:70,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "com.google.gson.JsonArray:71,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.google.gson.JsonArray:71,1"
      Dst: "[com.google.gson.JsonArray].<init>"
    - Src: "com.google.gson.JsonArray:72,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "com.google.gson.JsonArray:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.JsonArray:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.JsonArray:73,1"
      Dst: "[com.google.gson.JsonElement].deepCopy"
    - Src: "com.google.gson.JsonArray:73,1"
      Dst: "[com.google.gson.JsonArray].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.JsonArray].add(java.lang.Boolean)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:87"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:87,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonArray:87,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].add(java.lang.Character)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:97"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:97,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonArray:97,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].add(java.lang.Number)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:107"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:107,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonArray:107,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].add(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:117"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:117,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.JsonArray:117,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].add(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:126"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:129,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].addAll(com.google.gson.JsonArray)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:138,1"
      Dst: "[java.util.ArrayList].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].set(int,com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:151"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:151,1"
      Dst: "[java.util.ArrayList].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].remove(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:164,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].remove(int)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:179,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].contains(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:190,1"
      Dst: "[java.util.ArrayList].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].size()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:199,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].isEmpty()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:209,1"
      Dst: "[java.util.ArrayList].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].iterator()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:220,1"
      Dst: "[java.util.ArrayList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].get(int)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:232,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsSingleElement()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:237"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonArray:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:236,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.google.gson.JsonArray:238,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.google.gson.JsonArray:240,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.JsonArray:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.JsonArray:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.JsonArray:240,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsNumber()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:253,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:253,1"
      Dst: "[com.google.gson.JsonElement].getAsNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsString()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:266,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:266,1"
      Dst: "[com.google.gson.JsonElement].getAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsDouble()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:279,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:279,1"
      Dst: "[com.google.gson.JsonElement].getAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsBigDecimal()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:293,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:293,1"
      Dst: "[com.google.gson.JsonElement].getAsBigDecimal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsBigInteger()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:307,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:307,1"
      Dst: "[com.google.gson.JsonElement].getAsBigInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsFloat()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:320,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:320,1"
      Dst: "[com.google.gson.JsonElement].getAsFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsLong()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:333,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:333,1"
      Dst: "[com.google.gson.JsonElement].getAsLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsInt()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:346,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:346,1"
      Dst: "[com.google.gson.JsonElement].getAsInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsByte()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:359,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:359,1"
      Dst: "[com.google.gson.JsonElement].getAsByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsCharacter()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:375,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:375,1"
      Dst: "[com.google.gson.JsonElement].getAsCharacter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsShort()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:388,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:388,1"
      Dst: "[com.google.gson.JsonElement].getAsShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].getAsBoolean()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:401,1"
      Dst: "[com.google.gson.JsonArray].getAsSingleElement"
    - Src: "com.google.gson.JsonArray:401,1"
      Dst: "[com.google.gson.JsonElement].getAsBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].asList()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:416,1"
      Dst: "[com.google.gson.internal.NonNullElementWrapperList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.JsonArray:426"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:425"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonArray:426"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonArray:426"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonArray:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonArray:426,1"
      Dst: "[java.util.ArrayList].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonArray].hashCode()"
    functionSourceFile: "com.google.gson.JsonArray"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonArray:435,1"
      Dst: "[java.util.ArrayList].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$13].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:371,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextDouble()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 18
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$13:374"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$13:378"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$13:377"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:374,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:375,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:378,1"
      Dst: "[com.google.gson.stream.JsonReader].nextDouble"
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:378,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(double)"
    - "[com.google.gson.stream.JsonWriter].value(double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$13:382"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$13:385"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$13:384"
        BranchSideFuncs:
        - "doubleValue()"
        - "value(double)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:383,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:385,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:385,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$13:371,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$13].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>()"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>(com.google.gson.internal.reflect.ReflectionHelper$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:280,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].isRecord(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getRecordComponentNames(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:289,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:295,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:301,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>(com.google.gson.internal.reflect.ReflectionHelper$1)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.reflect.ReflectionHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:280,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$4].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$4"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$4:159,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$4].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$4"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$4:161,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].<init>()"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParser:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].parseString(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParser].parseReader(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParser:52,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.google.gson.JsonParser:52,1"
      Dst: "[com.google.gson.JsonParser].parseReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].parseReader(java.io.Reader)"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].<init>(java.io.Reader)"
    - "[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonElement].isJsonNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.JsonParser:72"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonParser:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.JsonParser:74"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.JsonParser:72"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonParser:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.JsonParser:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.JsonParser:70,1"
      Dst: "[com.google.gson.stream.JsonReader].<init>"
    - Src: "com.google.gson.JsonParser:71,1"
      Dst: "[com.google.gson.JsonParser].parseReader"
    - Src: "com.google.gson.JsonParser:72,1"
      Dst: "[com.google.gson.JsonElement].isJsonNull"
    - Src: "com.google.gson.JsonParser:72,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.JsonParser:73,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.JsonParser:79,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].getStrictness()"
    - "[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)"
    - "[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)"
    - "[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParser:100,1"
      Dst: "[com.google.gson.stream.JsonReader].getStrictness"
    - Src: "com.google.gson.JsonParser:101,1"
      Dst: "[com.google.gson.stream.JsonReader].setStrictness"
    - Src: "com.google.gson.JsonParser:103,1"
      Dst: "[com.google.gson.internal.Streams].parse"
    - Src: "com.google.gson.JsonParser:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.JsonParser:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.JsonParser:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.JsonParser:105,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].parse(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParser:117,1"
      Dst: "[com.google.gson.JsonParser].parseString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].parse(java.io.Reader)"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParser:124,1"
      Dst: "[com.google.gson.JsonParser].parseReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonParser].parse(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonParser:131,1"
      Dst: "[com.google.gson.JsonParser].parseReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder$1].<init>(com.google.gson.internal.Excluder,boolean,boolean,com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.gson.internal.Excluder"
    - "boolean"
    - "boolean"
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Excluder$1:121,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].skipValue()"
    - "[com.google.gson.internal.bind.JsonTreeReader].skipValue()"
    - "[com.google.gson.internal.Excluder$1].delegate()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    functionUses: 18
    ICount: 9
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder$1:126"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder$1:130"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.google.gson.internal.Excluder$1:129"
        BranchSideFuncs:
        - "delegate()"
        - "read(com.google.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder$1:127,1"
      Dst: "[com.google.gson.stream.JsonReader].skipValue"
    - Src: "com.google.gson.internal.Excluder$1:130,1"
      Dst: "[com.google.gson.internal.Excluder$1].delegate"
    - Src: "com.google.gson.internal.Excluder$1:130,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.Excluder$1].delegate()"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 18
    ICount: 10
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder$1:134"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder$1:138"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.Excluder$1:137"
        BranchSideFuncs:
        - "delegate()"
        - "write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder$1:135,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.Excluder$1:138,1"
      Dst: "[com.google.gson.internal.Excluder$1].delegate"
    - Src: "com.google.gson.internal.Excluder$1:138,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Excluder$1].delegate()"
    functionSourceFile: "com.google.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Excluder$1:143"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Excluder$1:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Excluder$1:144"
        BranchSideFuncs:
        - "getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.google.gson.internal.Excluder$1:145,1"
      Dst: "[com.google.gson.Gson].getDelegateAdapter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory:40,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].<init>(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$1)"
    functionSourceFile: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory:38,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1].<init>(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1:51,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1].deserialize(java.util.Date)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>(com.google.gson.internal.ReflectionAccessFilterHelper$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:91,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:94,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:94,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:96,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].<init>()"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:49,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.reflect.ParameterizedType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:60,1"
      Dst: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].arrayOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.reflect.GenericArrayType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:70,1"
      Dst: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].subtypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:81"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:84"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:82,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.gson.internal.$Gson$Types:86,1"
      Dst: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].supertypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:96"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:99"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:97,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.gson.internal.$Gson$Types:101,1"
      Dst: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    functionUses: 8
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:110"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:114"
        BranchSideFuncs:
        - "canonicalize(java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:113"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:112"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:110"
        BranchSideFuncs:
        - "canonicalize(java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.$Gson$Types:114"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:119"
        BranchSideFuncs:
        - "getOwnerType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:118"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:119"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:123"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
        - "getGenericComponentType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:122"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:123"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:129"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
      - BranchSide: "com.google.gson.internal.$Gson$Types:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:112,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.google.gson.internal.$Gson$Types:112,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:112,1"
      Dst: "[com.google.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.google.gson.internal.$Gson$Types:112,1"
      Dst: "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:116,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.google.gson.internal.$Gson$Types:117,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.gson.internal.$Gson$Types:117,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.internal.$Gson$Types:117,1"
      Dst: "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:121,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:125,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.gson.internal.$Gson$Types:125,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.gson.internal.$Gson$Types:125,1"
      Dst: "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:134"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:137"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:138"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:147"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:146"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:147"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:151"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:150"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:151"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:155"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:156"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:163"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:162"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:159"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:160"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:159"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.$Gson$Types:159"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:160"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:159"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.$Gson$Types:163"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:143,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.gson.internal.$Gson$Types:144,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.google.gson.internal.$Gson$Types:148,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:149,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getRawType"
    - Src: "com.google.gson.internal.$Gson$Types:149,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.google.gson.internal.$Gson$Types:149,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.$Gson$Types:157,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.gson.internal.$Gson$Types:159,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:163,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.$Gson$Types:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.$Gson$Types:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.$Gson$Types:164,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:170,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    functionUses: 5
    ICount: 80
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:177"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:180"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:181"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:184"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:185"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:196"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:186"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:190"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.gson.internal.$Gson$Types:193"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:194"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:-1"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:195"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:197"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:206"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:205"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:198"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:201"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
        - "getGenericComponentType()"
    - Branch String: "com.google.gson.internal.$Gson$Types:206"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:215"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:207"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:210"
        BranchSideFuncs:
        - "getUpperBounds()"
    - Branch String: "com.google.gson.internal.$Gson$Types:213"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:211"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:210"
        BranchSideFuncs:
        - "getUpperBounds()"
    - Branch String: "com.google.gson.internal.$Gson$Types:214"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:210"
        BranchSideFuncs:
        - "getUpperBounds()"
    - Branch String: "com.google.gson.internal.$Gson$Types:216"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:226"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:217"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:219"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:222"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:219"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:223"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:183,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.internal.$Gson$Types:193,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.google.gson.internal.$Gson$Types:193,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equal"
    - Src: "com.google.gson.internal.$Gson$Types:194,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.gson.internal.$Gson$Types:195,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.internal.$Gson$Types:195,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.google.gson.internal.$Gson$Types:204,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:204,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equals"
    - Src: "com.google.gson.internal.$Gson$Types:213,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.gson.internal.$Gson$Types:214,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.gson.internal.$Gson$Types:222,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    - Src: "com.google.gson.internal.$Gson$Types:223,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.google.gson.internal.$Gson$Types:223,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    functionUses: 8
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:232"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:231"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:232,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.$Gson$Types:232,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.google.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionUses: 4
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:241"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:245"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:246"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:258"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:257"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:248"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:258"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:257"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:249"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:250"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:251"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:246"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:258"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:270"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:259"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:270"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:261"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:262"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:263"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:266"
        BranchSideFuncs:
        - "getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:246,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.google.gson.internal.$Gson$Types:247,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "com.google.gson.internal.$Gson$Types:250,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    - Src: "com.google.gson.internal.$Gson$Types:251,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.$Gson$Types:252,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getGenericSupertype"
    - Src: "com.google.gson.internal.$Gson$Types:260,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "com.google.gson.internal.$Gson$Types:262,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.$Gson$Types].getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:282"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:288"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.$Gson$Types:286"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:286"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:286"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:284,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.gson.internal.$Gson$Types:286,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:289,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.$Gson$Types:289,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.google.gson.internal.$Gson$Types:291,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getGenericSupertype"
    - Src: "com.google.gson.internal.$Gson$Types:290,1"
      Dst: "[com.google.gson.internal.$Gson$Types].resolve"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].getArrayComponentType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:299"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:301"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:300,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:301,1"
      Dst: "[java.lang.Class].getComponentType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].getCollectionElementType(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:311"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:314"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:309,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getSupertype"
    - Src: "com.google.gson.internal.$Gson$Types:312,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:327"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:330"
        BranchSideFuncs:
        - "getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - Branch String: "com.google.gson.internal.$Gson$Types:333"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:337"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:331,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getSupertype"
    - Src: "com.google.gson.internal.$Gson$Types:335,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:342,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.internal.$Gson$Types:342,1"
      Dst: "[com.google.gson.internal.$Gson$Types].resolve"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types].resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.google.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types].arrayOf(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.google.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types].arrayOf(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.google.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.google.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.internal.Excluder].clone()"
    - "[java.lang.Thread].clone()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.gson.internal.$Gson$Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.google.gson.internal.$Gson$Types].supertypeOf(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.google.gson.internal.$Gson$Types].subtypeOf(java.lang.reflect.Type)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 117
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:350"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:350"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:349"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:353"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:358"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:355"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:354"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:360"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:363"
        BranchSideFuncs:
        - "resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)"
    - Branch String: "com.google.gson.internal.$Gson$Types:365"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:369"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:368"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:350"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:378"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:377"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:350"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:378"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:377"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:373"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:374"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:378"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:387"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:386"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:382"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:384"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:383"
        BranchSideFuncs:
        - "arrayOf(java.lang.reflect.Type)"
    - Branch String: "com.google.gson.internal.$Gson$Types:387"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:410"
        BranchSideFuncs:
        - "getOwnerType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:409"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:391"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:388"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:387"
        BranchSideFuncs:
        - "getOwnerType()"
    - Branch String: "com.google.gson.internal.$Gson$Types:394"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:405"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:404"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:396"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:390"
        BranchSideFuncs:
        - "getActualTypeArguments()"
    - Branch String: "com.google.gson.internal.$Gson$Types:397"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:401"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:400"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:405"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:406"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
        - "getRawType()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:405"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
        - "getRawType()"
    - Branch String: "com.google.gson.internal.$Gson$Types:410"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:436"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:435"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:415"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:410"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
    - Branch String: "com.google.gson.internal.$Gson$Types:417"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:421"
        BranchSideFuncs:
        - "supertypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:420"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:415"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:427"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:423"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:428"
        BranchSideFuncs:
        - "subtypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:427"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:436"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:352,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.internal.$Gson$Types:359,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.$Gson$Types:364,1"
      Dst: "[com.google.gson.internal.$Gson$Types].resolveTypeVariable"
    - Src: "com.google.gson.internal.$Gson$Types:350,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.google.gson.internal.$Gson$Types:371,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:372,1"
      Dst: "[com.google.gson.internal.$Gson$Types].resolve"
    - Src: "com.google.gson.internal.$Gson$Types:373,1"
      Dst: "[com.google.gson.internal.$Gson$Types].equal"
    - Src: "com.google.gson.internal.$Gson$Types:375,1"
      Dst: "[com.google.gson.internal.$Gson$Types].arrayOf"
    - Src: "com.google.gson.internal.$Gson$Types:380,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.gson.internal.$Gson$Types:389,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.google.gson.internal.$Gson$Types:393,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.internal.$Gson$Types:398,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.google.gson.internal.$Gson$Types:406,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.gson.internal.$Gson$Types:406,1"
      Dst: "[com.google.gson.internal.$Gson$Types].newParameterizedTypeWithOwner"
    - Src: "com.google.gson.internal.$Gson$Types:412,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.gson.internal.$Gson$Types:413,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.gson.internal.$Gson$Types:418,1"
      Dst: "[com.google.gson.internal.$Gson$Types].supertypeOf"
    - Src: "com.google.gson.internal.$Gson$Types:424,1"
      Dst: "[com.google.gson.internal.$Gson$Types].subtypeOf"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.$Gson$Types].resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types].declaringClassOf(java.lang.reflect.TypeVariable)"
    - "[com.google.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.google.gson.internal.$Gson$Types].indexOf(java.lang.Object[],java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:446"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:449"
        BranchSideFuncs:
        - "getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - Branch String: "com.google.gson.internal.$Gson$Types:451"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:456"
        BranchSideFuncs:
        - "indexOf(java.lang.Object[],java.lang.Object)"
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.$Gson$Types:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:443,1"
      Dst: "[com.google.gson.internal.$Gson$Types].declaringClassOf"
    - Src: "com.google.gson.internal.$Gson$Types:450,1"
      Dst: "[com.google.gson.internal.$Gson$Types].getGenericSupertype"
    - Src: "com.google.gson.internal.$Gson$Types:452,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.gson.internal.$Gson$Types:452,1"
      Dst: "[com.google.gson.internal.$Gson$Types].indexOf"
    - Src: "com.google.gson.internal.$Gson$Types:453,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].indexOf(java.lang.Object[],java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.gson.JsonArray].equals(java.lang.Object)"
    - "[com.google.gson.JsonObject].equals(java.lang.Object)"
    - "[com.google.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.google.gson.JsonNull].equals(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:460"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:465"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:464"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:461"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:461,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.gson.internal.$Gson$Types:465,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.$Gson$Types].declaringClassOf(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:474"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:473"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:473,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:480"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:480"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:479"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.gson.internal.$Gson$Types:480"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:480"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.gson.internal.$Gson$Types:479"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:480,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "com.google.gson.internal.$Gson$Types:480,1"
      Dst: "[com.google.gson.internal.$Gson$Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.$Gson$Types].requiresOwnerType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.$Gson$Types:491"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:496"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:495"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:493"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:492"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.$Gson$Types:491"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.$Gson$Types:494"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.$Gson$Types:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.$Gson$Types:493,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.google.gson.internal.$Gson$Types:493,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.google.gson.internal.$Gson$Types:494,1"
      Dst: "[java.lang.Class].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter$1].<init>(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter$1:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ObjectTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.ObjectTypeAdapter$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy,com.google.gson.internal.bind.ObjectTypeAdapter$1)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ObjectTypeAdapter$1:58"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter$1:61"
        BranchSideFuncs:
        - "<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy,com.google.gson.internal.bind.ObjectTypeAdapter$1)"
      - BranchSide: "com.google.gson.internal.bind.ObjectTypeAdapter$1:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter$1:58,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.ObjectTypeAdapter$1:59,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$1].<init>()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$1"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$1:48,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$1"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$1:46,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter$1].<init>(com.google.gson.internal.bind.NumberTypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.bind.NumberTypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter$1:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.NumberTypeAdapter$1:52"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.NumberTypeAdapter$1:51"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter$1:52,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$1].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.InstanceCreator,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$1"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "com.google.gson.InstanceCreator"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$1:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$1].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$1:103,1"
      Dst: "[com.google.gson.InstanceCreator].createInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$33].<init>(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$33"
    linkageType: null
    functionLinenumber: 981
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$33:982,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$33].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$33"
    linkageType: null
    functionLinenumber: 984
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$33:986"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$33:984"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$33:986"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$33:984"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$33:985,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$33].toString()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$33"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$33:989,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$33:989,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$33:989,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$33:990,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:43,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:48,1"
      Dst: "[com.google.gson.internal.bind.NumberTypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:49,1"
      Dst: "[com.google.gson.internal.bind.NumberTypeAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.google.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.NumberTypeAdapter:58"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.NumberTypeAdapter:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.NumberTypeAdapter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:61,1"
      Dst: "[com.google.gson.internal.bind.NumberTypeAdapter].newFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.ToNumberPolicy$2].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.ToNumberPolicy$1].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.ToNumberPolicy$4].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.ToNumberPolicy$3].readNumber(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.google.gson.stream.JsonReader].getPath()"
    functionUses: 18
    ICount: 23
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:66,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:67,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:69,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:73,1"
      Dst: "[com.google.gson.ToNumberStrategy].readNumber"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[com.google.gson.stream.JsonReader].getPath"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:80,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.NumberTypeAdapter:35,1"
      Dst: "[com.google.gson.internal.bind.NumberTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.PreJava9DateFormatProvider].<init>()"
    functionSourceFile: "com.google.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.PreJava9DateFormatProvider].getUSDateFormat(int)"
    functionSourceFile: "com.google.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:31,1"
      Dst: "[com.google.gson.internal.PreJava9DateFormatProvider].getDateFormatPattern"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:31,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat(int,int)"
    functionSourceFile: "com.google.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)"
    - "[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:40,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.PreJava9DateFormatProvider].getDateFormatPattern(int)"
    functionSourceFile: "com.google.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)"
    functionSourceFile: "com.google.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)"
    functionSourceFile: "com.google.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$FilterResult].values()"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$FilterResult:54,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$FilterResult].valueOf(java.lang.String)"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$FilterResult:54,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$FilterResult].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$FilterResult:54,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$FilterResult].$values()"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.LongSerializationPolicy$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.LongSerializationPolicy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.LongSerializationPolicy$1:36,1"
      Dst: "[com.google.gson.LongSerializationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.LongSerializationPolicy$1].serialize(java.lang.Long)"
    functionSourceFile: "com.google.gson.LongSerializationPolicy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.LongSerializationPolicy$1:38"
      Branch Sides:
      - BranchSide: "com.google.gson.LongSerializationPolicy$1:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.LongSerializationPolicy$1:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.LongSerializationPolicy$1:41,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - 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)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "com.google.gson.FieldNamingStrategy"
    - "com.google.gson.internal.Excluder"
    - "com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(java.lang.reflect.Field,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.Excluder].excludeClass(java.lang.Class,boolean)"
    - "[com.google.gson.internal.Excluder].excludeField(java.lang.reflect.Field,boolean)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:81"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:80"
        BranchSideFuncs:
        - "excludeField(java.lang.reflect.Field,boolean)"
        - "excludeClass(java.lang.Class,boolean)"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:81"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:80"
        BranchSideFuncs:
        - "excludeField(java.lang.reflect.Field,boolean)"
        - "excludeClass(java.lang.Class,boolean)"
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:81,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:81,1"
      Dst: "[com.google.gson.internal.Excluder].excludeClass"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:81,1"
      Dst: "[com.google.gson.internal.Excluder].excludeField"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy$4].translateName(java.lang.reflect.Field)"
    - "[com.google.gson.FieldNamingPolicy$5].translateName(java.lang.reflect.Field)"
    - "[com.google.gson.FieldNamingPolicy$3].translateName(java.lang.reflect.Field)"
    - "[com.google.gson.FieldNamingPolicy$1].translateName(java.lang.reflect.Field)"
    - "[com.google.gson.FieldNamingPolicy$7].translateName(java.lang.reflect.Field)"
    - "[com.google.gson.FieldNamingPolicy$6].translateName(java.lang.reflect.Field)"
    - "[com.google.gson.FieldNamingPolicy$2].translateName(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:88"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:93"
        BranchSideFuncs:
        - "translateName(java.lang.reflect.Field)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:92"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:95"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:87,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:89,1"
      Dst: "[com.google.gson.FieldNamingStrategy].translateName"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:90,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:93,1"
      Dst: "[com.google.gson.annotations.SerializedName].value"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:94,1"
      Dst: "[com.google.gson.annotations.SerializedName].alternate"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:99,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:100,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:101,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].isRecord(java.lang.Class)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].<init>(java.lang.Class,java.util.Map,boolean)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
    - "[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor,java.util.Map)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
    functionUses: 3
    ICount: 42
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:109"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:113"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:115"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:119"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:120"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:124"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:130"
        BranchSideFuncs:
        - "getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
        - "get(com.google.gson.reflect.TypeToken)"
        - "<init>(com.google.gson.internal.ObjectConstructor,java.util.Map)"
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:107,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:109,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:114,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:116,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:124,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].isRecord"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:127,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:127,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:131,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].get"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:132,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:136"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:136"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:135"
        BranchSideFuncs:
        - "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:136"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:142"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:137,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:138,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:138,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.String,com.google.gson.reflect.TypeToken,boolean,boolean,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    argCount: 8
    argTypes:
    - "com.google.gson.Gson"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.String"
    - "com.google.gson.reflect.TypeToken"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.Primitives].isPrimitive(java.lang.reflect.Type)"
    - "[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.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,java.lang.reflect.Field,boolean,boolean,boolean,java.lang.reflect.Method,com.google.gson.TypeAdapter,com.google.gson.TypeAdapter,boolean,boolean)"
    functionUses: 1
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:152"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:148"
        BranchSideFuncs:
        - "isPrimitive(java.lang.reflect.Type)"
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:152"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:148"
        BranchSideFuncs:
        - "isPrimitive(java.lang.reflect.Type)"
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:156"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:160"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:161"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:161"
        BranchSideFuncs:
        - "getAdapter(com.google.gson.reflect.TypeToken)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:160"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:162"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:164"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:167"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:171"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:168"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:169"
        BranchSideFuncs:
        - "<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
        - "getType()"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:168"
        BranchSideFuncs:
        - "<init>(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)"
        - "getType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:149,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:149,1"
      Dst: "[com.google.gson.internal.Primitives].isPrimitive"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:151,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:152,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:152,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:154,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:158,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:162,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:169,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:169,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:174,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 5
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(java.lang.reflect.Field,boolean)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(java.lang.reflect.Field,boolean)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(java.lang.reflect.Field)"
    - "[com.google.gson.internal.NonNullElementWrapperList].size()"
    - "[com.google.gson.internal.NonNullElementWrapperList].get(int)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.String,com.google.gson.reflect.TypeToken,boolean,boolean,boolean)"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 2
    ICount: 129
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:239"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:242"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:244"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:316"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:248"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:258"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:257"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:248"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:258"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:257"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:250"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:254"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:255"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:254"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:258"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:314"
        BranchSideFuncs:
        - "includeField(java.lang.reflect.Field,boolean)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:313"
        BranchSideFuncs:
        - "resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
        - "getType()"
        - "get(java.lang.reflect.Type)"
        - "getRawType()"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:261"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:265"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:261"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:265"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:267"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:292"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:271"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:273"
        BranchSideFuncs:
        - "getAccessor(java.lang.Class,java.lang.reflect.Field)"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:276"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:282"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:283"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:292"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:284"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:293"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:292"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:293"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:296"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:295"
        BranchSideFuncs:
        - "getFieldNames(java.lang.reflect.Field)"
        - "size()"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:293"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:296"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:295"
        BranchSideFuncs:
        - "getFieldNames(java.lang.reflect.Field)"
        - "size()"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:299"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:307"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:306"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:301"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:302"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:305"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:295"
        BranchSideFuncs:
        - "getFieldNames(java.lang.reflect.Field)"
        - "size()"
    - Branch String: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:307"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:258"
        BranchSideFuncs:
        - "fieldToString(java.lang.reflect.Field)"
        - "createUrl(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:238,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:239,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:245,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:249,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:251,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:251,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:251,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:259,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:271,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:271,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:274,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessor"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:277,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:283,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:284,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:285,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:296,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:296,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:296,1"
      Dst: "[com.google.gson.internal.$Gson$Types].resolve"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:297,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:299,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:300,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:303,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:302,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:304,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:308,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:310,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].fieldToString"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:311,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:311,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:314,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:315,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 4
  - functionName: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:62,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType,java.lang.String)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:97"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:94,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:95,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:96,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:96,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:97,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:97,1"
      Dst: "[java.util.Locale].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType,int)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:105"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:107"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:108"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:102,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:103,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:104,1"
      Dst: "[java.text.DateFormat].getDateInstance"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:104,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:105,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:105,1"
      Dst: "[java.util.Locale].equals"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:108,1"
      Dst: "[com.google.gson.internal.JavaVersion].isJava9OrLater"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:109,1"
      Dst: "[com.google.gson.internal.PreJava9DateFormatProvider].getUSDateFormat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,int)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:116"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:118"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:119"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:113,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:114,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:115,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:115,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:116,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:116,1"
      Dst: "[java.util.Locale].equals"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:119,1"
      Dst: "[com.google.gson.internal.JavaVersion].isJava9OrLater"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:120,1"
      Dst: "[com.google.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.NonNullElementWrapperList].get(int)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:128"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:133"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:132"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:129,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:133,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:136,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:138,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTypesSupport$2].deserialize(java.util.Date)"
    - "[com.google.gson.internal.sql.SqlTypesSupport$1].deserialize(java.util.Date)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1].deserialize(java.util.Date)"
    functionUses: 18
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:143"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:147"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:146"
        BranchSideFuncs:
        - "deserializeToDate(com.google.gson.stream.JsonReader)"
        - "deserialize(java.util.Date)"
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:143,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:144,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:147,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:148,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType].deserialize"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.util.ISO8601Utils].parse(java.lang.String,java.text.ParsePosition)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 1
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:154"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:161"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:152,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:154,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:156,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[com.google.gson.internal.bind.util.ISO8601Utils].parse"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:166,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:166,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.NonNullElementWrapperList].get(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DefaultDateTypeAdapter:173"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.DefaultDateTypeAdapter:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:172,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:174,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:174,1"
      Dst: "[java.text.SimpleDateFormat].toPattern"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:176,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:176,1"
      Dst: "[java.lang.Class].getSimpleName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType,java.lang.String,com.google.gson.internal.bind.DefaultDateTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "java.lang.String"
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,com.google.gson.internal.bind.DefaultDateTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,int,com.google.gson.internal.bind.DefaultDateTypeAdapter$1)"
    functionSourceFile: "com.google.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    - "int"
    - "com.google.gson.internal.bind.DefaultDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$7].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$7"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$7:235,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$7].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$7"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$7:237,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonNull].<init>()"
    functionSourceFile: "com.google.gson.JsonNull"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonNull:40,1"
      Dst: "[com.google.gson.JsonElement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonNull].deepCopy()"
    functionSourceFile: "com.google.gson.JsonNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonNull"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonNull].hashCode()"
    functionSourceFile: "com.google.gson.JsonNull"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonNull:59,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonNull].equals(java.lang.Object)"
    functionSourceFile: "com.google.gson.JsonNull"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$6].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$6"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$6:192,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$6].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$6"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.google.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    functionUses: 4
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor$6:194"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor$6:204"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.google.gson.internal.ConstructorConstructor$6:203"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor$6:196"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor$6:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$6:195,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.internal.ConstructorConstructor$6:198,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor$6:201,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor$6:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor$6:201,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor$6:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor$6:201,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTypesSupport$2].<init>(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTypesSupport$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTypesSupport$2:67,1"
      Dst: "[com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTypesSupport$2].deserialize(java.util.Date)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTypesSupport$2"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.sql.Timestamp"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTypesSupport$2:69,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.google.gson.internal.sql.SqlTypesSupport$2:69,1"
      Dst: "[java.sql.Timestamp].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$28].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:732,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$28].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.JsonArray].<init>()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.google.gson.stream.JsonReader].beginObject()"
    - "[com.google.gson.JsonObject].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:738,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:740,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:741,1"
      Dst: "[com.google.gson.JsonArray].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:743,1"
      Dst: "[com.google.gson.stream.JsonReader].beginObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:744,1"
      Dst: "[com.google.gson.JsonObject].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$28].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 751
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.String)"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.google.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    - "[com.google.gson.stream.JsonReader].nextBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    functionUses: 2
    ICount: 33
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:752,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:754,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:754,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:757,1"
      Dst: "[com.google.gson.internal.LazilyParsedNumber].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:759,1"
      Dst: "[com.google.gson.stream.JsonReader].nextBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:759,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:761,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:765,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:765,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:765,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:765,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.bind.TypeAdapters$28].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextName()"
    - "[com.google.gson.stream.JsonReader].nextName()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.bind.TypeAdapters$28].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - "[com.google.gson.JsonArray].add(com.google.gson.JsonElement)"
    - "[com.google.gson.JsonObject].add(java.lang.String,com.google.gson.JsonElement)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.google.gson.stream.JsonReader].endObject()"
    functionUses: 18
    ICount: 53
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:770"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:776"
        BranchSideFuncs:
        - "nextJsonElement()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:775"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:779"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:783"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:782"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:786"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:814"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:813"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:789"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:793"
        BranchSideFuncs:
        - "nextName()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:792"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:795"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:793"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:792"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:797"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:801"
        BranchSideFuncs:
        - "readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:800"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:801"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:804"
        BranchSideFuncs:
        - "add(com.google.gson.JsonElement)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:803"
        BranchSideFuncs:
        - "add(java.lang.String,com.google.gson.JsonElement)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:807"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:810"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:814"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:817"
        BranchSideFuncs:
        - "endArray()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:816"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:820"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:824"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:823"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:771,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:776,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:778,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$28].tryBeginNesting"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:780,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$28].readTerminal"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:783,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:786,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:790,1"
      Dst: "[com.google.gson.stream.JsonReader].nextName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:802,1"
      Dst: "[com.google.gson.JsonArray].add"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:804,1"
      Dst: "[com.google.gson.JsonObject].add"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:808,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:815,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:817,1"
      Dst: "[com.google.gson.stream.JsonReader].endObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:820,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:824,1"
      Dst: "[java.util.Deque].removeLast"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 829
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonElement].isJsonNull()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.JsonElement].isJsonArray()"
    - "[com.google.gson.JsonElement].isJsonPrimitive()"
    - "[com.google.gson.JsonElement].getAsJsonPrimitive()"
    - "[com.google.gson.JsonPrimitive].isNumber()"
    - "[com.google.gson.JsonPrimitive].getAsNumber()"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.google.gson.JsonPrimitive].isBoolean()"
    - "[com.google.gson.JsonPrimitive].getAsBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(boolean)"
    - "[com.google.gson.stream.JsonWriter].value(boolean)"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.JsonElement].getAsJsonArray()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.JsonArray].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    - "[com.google.gson.JsonElement].isJsonObject()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.google.gson.stream.JsonWriter].beginObject()"
    - "[com.google.gson.JsonObject].entrySet()"
    - "[com.google.gson.JsonElement].getAsJsonObject()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.google.gson.stream.JsonWriter].endObject()"
    functionUses: 3
    ICount: 66
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:830"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:831"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:830"
        BranchSideFuncs:
        - "nullValue()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:830"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:832"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:831"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonPrimitive()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:832"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:832"
        BranchSideFuncs:
        - "getAsJsonPrimitive()"
        - "isNumber()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:831"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonPrimitive()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:834"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:836"
        BranchSideFuncs:
        - "value(java.lang.Number)"
        - "getAsNumber()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:835"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:836"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:839"
        BranchSideFuncs:
        - "value(boolean)"
        - "getAsBoolean()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:838"
        BranchSideFuncs:
        - "getAsString()"
        - "value(java.lang.String)"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:832"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:849"
        BranchSideFuncs:
        - "getAsJsonPrimitive()"
        - "isNumber()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:848"
        BranchSideFuncs:
        - "isJsonObject()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:844"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:847"
        BranchSideFuncs:
        - "getAsJsonArray()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:846"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:849"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:858"
        BranchSideFuncs:
        - "beginObject()"
        - "getAsJsonObject()"
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:857"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$28:851"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:855"
        BranchSideFuncs:
        - "getAsJsonObject()"
        - "hasNext()"
        - "next()"
        - "write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)"
        - "name(java.lang.String)"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$28:854"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:830,1"
      Dst: "[com.google.gson.JsonElement].isJsonNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:831,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:832,1"
      Dst: "[com.google.gson.JsonElement].isJsonPrimitive"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:833,1"
      Dst: "[com.google.gson.JsonElement].getAsJsonPrimitive"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:834,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:835,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsNumber"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:835,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:836,1"
      Dst: "[com.google.gson.JsonPrimitive].isBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:837,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:839,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:832,1"
      Dst: "[com.google.gson.JsonElement].isJsonArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:843,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[com.google.gson.JsonElement].getAsJsonArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[com.google.gson.JsonArray].iterator"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:845,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$28].write"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:847,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:849,1"
      Dst: "[com.google.gson.JsonElement].isJsonObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:850,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[com.google.gson.JsonElement].getAsJsonObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[com.google.gson.JsonObject].entrySet"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:852,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:852,1"
      Dst: "[com.google.gson.stream.JsonWriter].name"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:853,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:855,1"
      Dst: "[com.google.gson.stream.JsonWriter].endObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:858,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:858,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:858,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:858,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$28:732,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$28].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$26].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:627,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.google.gson.stream.JsonReader].beginObject()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextName()"
    - "[com.google.gson.stream.JsonReader].nextName()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.google.gson.stream.JsonReader].endObject()"
    functionUses: 18
    ICount: 53
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:637"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:641"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:640"
        BranchSideFuncs:
        - "beginObject()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:648"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:665"
        BranchSideFuncs:
        - "nextInt()"
        - "nextName()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:664"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:651"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:652"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:653"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:655"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:654"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:655"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:657"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:656"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:657"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:658"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:659"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:661"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:660"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:661"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:664"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:637,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:638,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:641,1"
      Dst: "[com.google.gson.stream.JsonReader].beginObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:649,1"
      Dst: "[com.google.gson.stream.JsonReader].nextName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:650,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:651,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:665,1"
      Dst: "[com.google.gson.stream.JsonReader].endObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:666,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.util.Calendar)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.google.gson.stream.JsonWriter].nullValue()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.google.gson.stream.JsonWriter].beginObject()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.google.gson.stream.JsonWriter].endObject()"
    functionUses: 1
    ICount: 33
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$26:671"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:675"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$26:674"
        BranchSideFuncs:
        - "beginObject()"
        - "value(long)"
        - "name(java.lang.String)"
        - "endObject()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:672,1"
      Dst: "[com.google.gson.stream.JsonWriter].nullValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:675,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginObject"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:676,1"
      Dst: "[com.google.gson.stream.JsonWriter].name"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:677,1"
      Dst: "[java.util.Calendar].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:677,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:688,1"
      Dst: "[com.google.gson.stream.JsonWriter].endObject"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.util.Calendar)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$26:627,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$26].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$2].<init>()"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$2:146,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$2].check(java.lang.Class)"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$2"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.ReflectionAccessFilter$2:148"
      Branch Sides:
      - BranchSide: "com.google.gson.ReflectionAccessFilter$2:148"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
      - BranchSide: "com.google.gson.ReflectionAccessFilter$2:147"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$2:148,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>()"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>(com.google.gson.internal.reflect.ReflectionHelper$1)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:218,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:219,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:221,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].isRecord(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:229,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:229,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:231,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getRecordComponentNames(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:240"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:243"
        BranchSideFuncs:
        - "access$300(java.lang.ReflectiveOperationException)"
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:238,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:245,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:254"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:259"
        BranchSideFuncs:
        - "access$300(java.lang.ReflectiveOperationException)"
      - BranchSide: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:252,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:259,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:261,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:270,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:270,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:272,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>(com.google.gson.internal.reflect.ReflectionHelper$1)"
    functionSourceFile: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.reflect.ReflectionHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:212,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonSyntaxException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParseException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonSyntaxException:30,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.gson.JsonSyntaxException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonSyntaxException:34,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.gson.JsonSyntaxException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonParseException].<init>(java.lang.Throwable)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonSyntaxException:45,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonStreamParser].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonStreamParser:60,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.google.gson.JsonStreamParser:60,1"
      Dst: "[com.google.gson.JsonStreamParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonStreamParser].<init>(java.io.Reader)"
    functionSourceFile: "com.google.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonStreamParser:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.JsonStreamParser:68,1"
      Dst: "[com.google.gson.stream.JsonReader].<init>"
    - Src: "com.google.gson.JsonStreamParser:69,1"
      Dst: "[com.google.gson.stream.JsonReader].setStrictness"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonStreamParser].next()"
    functionSourceFile: "com.google.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 17
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonStreamParser:84"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonStreamParser:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.JsonStreamParser:88"
        BranchSideFuncs:
        - "parse(com.google.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.google.gson.JsonStreamParser:84,1"
      Dst: "[com.google.gson.JsonStreamParser].hasNext"
    - Src: "com.google.gson.JsonStreamParser:85,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.gson.JsonStreamParser:89,1"
      Dst: "[com.google.gson.internal.Streams].parse"
    - Src: "com.google.gson.JsonStreamParser:91,1"
      Dst: "[com.google.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonStreamParser].hasNext()"
    functionSourceFile: "com.google.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 16
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.JsonStreamParser:107"
      Branch Sides:
      - BranchSide: "com.google.gson.JsonStreamParser:105"
        BranchSideFuncs:
        - "peek()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.google.gson.JsonStreamParser:104"
        BranchSideFuncs:
        - "peek()"
    Callsites:
    - Src: "com.google.gson.JsonStreamParser:107,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.JsonStreamParser:109,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.JsonStreamParser:111,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.JsonStreamParser].remove()"
    functionSourceFile: "com.google.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.JsonStreamParser:123,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter$1].<init>()"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter$1:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlDateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.sql.SqlDateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>(com.google.gson.internal.sql.SqlDateTypeAdapter$1)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlDateTypeAdapter$1:44"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlDateTypeAdapter$1:44"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.sql.SqlDateTypeAdapter$1)"
      - BranchSide: "com.google.gson.internal.sql.SqlDateTypeAdapter$1:43"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter$1:44,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.sql.SqlDateTypeAdapter$1:45,1"
      Dst: "[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters:69,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters:944,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$30].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$31].<init>(java.lang.Class,com.google.gson.TypeAdapter)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters:954,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$31].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$32].<init>(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters:967,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 981
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$33].<init>(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters:982,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$33].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(java.lang.Class,com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$34].<init>(java.lang.Class,com.google.gson.TypeAdapter)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters:1001,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$34].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$21].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:525,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$21:528"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$21:532"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$21:531"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$21:533"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$21:531"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:528,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:529,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:532,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:533,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:533,1"
      Dst: "[java.net.URL].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.net.URL)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$21:537"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$21:537"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$21:536"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:537,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:537,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.net.URL)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$21:525,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$21].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$23].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:565,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.stream.JsonReader].nextNull()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.google.gson.stream.JsonReader].nextString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 18
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$23:568"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$23:576"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$23:575"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:568,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:569,1"
      Dst: "[com.google.gson.stream.JsonReader].nextNull"
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:576,1"
      Dst: "[com.google.gson.stream.JsonReader].nextString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:576,1"
      Dst: "[java.net.InetAddress].getByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.net.InetAddress)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.google.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$23:581"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$23:581"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$23:580"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:581,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:581,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.net.InetAddress)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$23:565,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$23].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet$1].<init>(com.google.gson.internal.LinkedTreeMap$KeySet)"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet$1"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.internal.LinkedTreeMap$KeySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>(com.google.gson.internal.LinkedTreeMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet$1:635,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    functionSourceFile: "com.google.gson.internal.LinkedTreeMap$KeySet$1"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.LinkedTreeMap$KeySet$1:637,1"
      Dst: "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.GsonBuildConfig].<init>()"
    functionSourceFile: "com.google.gson.internal.GsonBuildConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.GsonBuildConfig:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:69,1"
      Dst: "[com.google.gson.stream.JsonReader].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:70,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.JsonArray].iterator()"
    - "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:74,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:75,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:76,1"
      Dst: "[com.google.gson.JsonArray].iterator"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:76,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 10
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:84"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:81,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:82,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].beginObject()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.JsonObject].entrySet()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:90,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:91,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:92,1"
      Dst: "[com.google.gson.JsonObject].entrySet"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:92,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:92,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].endObject()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 6
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:100"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:96,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:98,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:107"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:107"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:107"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:106,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.JsonPrimitive].isString()"
    - "[com.google.gson.JsonPrimitive].isBoolean()"
    - "[com.google.gson.JsonPrimitive].isNumber()"
    - "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    functionUses: 57
    ICount: 74
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:111"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:114"
        BranchSideFuncs:
        - "peekStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:116"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:129"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:128"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:119"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:126"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:120"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:122"
        BranchSideFuncs:
        - "peek()"
        - "next()"
        - "push(java.lang.Object)"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:127"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:126"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:129"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:130"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:131"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:132"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:133"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:144"
        BranchSideFuncs:
        - "isString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:143"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:135"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:136"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:137"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:138"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:139"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:141"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:144"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:145"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:146"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:148"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:115,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:123,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].push"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:124,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:135,1"
      Dst: "[com.google.gson.JsonPrimitive].isString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:137,1"
      Dst: "[com.google.gson.JsonPrimitive].isBoolean"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:139,1"
      Dst: "[com.google.gson.JsonPrimitive].isNumber"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:142,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:147,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:149,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:149,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:149,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:149,1"
      Dst: "[com.google.gson.stream.MalformedJsonException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    functionUses: 8
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:165"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:169"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:165,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:167,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:167,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:176"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:172"
        BranchSideFuncs:
        - "getValue()"
        - "push(java.lang.Object)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:171"
        BranchSideFuncs:
        - "expect(com.google.gson.stream.JsonToken)"
        - "next()"
        - "getKey()"
        - "peekStack()"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:172,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:173,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:175,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:177,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:177,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextName()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:182,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].nextName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextString()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.JsonPrimitive].getAsString()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 26
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:187"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:191"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:190"
        BranchSideFuncs:
        - "getAsString()"
        - "popStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:187"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:191"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:190"
        BranchSideFuncs:
        - "getAsString()"
        - "popStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:192"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:186,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:188,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:189,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:189,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:191,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:191,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.JsonPrimitive].getAsBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 6
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:201"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:199,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:200,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:200,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsBoolean"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextNull()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 37
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:210"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:208,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:209,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.JsonPrimitive].getAsDouble()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.stream.JsonReader].isLenient()"
    - "[com.google.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 5
    ICount: 46
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:217"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:221"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:220"
        BranchSideFuncs:
        - "peekStack()"
        - "getAsDouble()"
        - "isLenient()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:217"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:221"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:220"
        BranchSideFuncs:
        - "peekStack()"
        - "getAsDouble()"
        - "isLenient()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:222"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:225"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:224"
        BranchSideFuncs:
        - "popStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:222"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:223"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:222"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:222"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:225"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:224"
        BranchSideFuncs:
        - "popStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:216,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:218,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:219,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:219,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:221,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:221,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsDouble"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:222,1"
      Dst: "[com.google.gson.stream.JsonReader].isLenient"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:222,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:222,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:223,1"
      Dst: "[com.google.gson.stream.MalformedJsonException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:225,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextLong()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.JsonPrimitive].getAsLong()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 2
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:234"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:238"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:237"
        BranchSideFuncs:
        - "popStack()"
        - "peekStack()"
        - "getAsLong()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:234"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:238"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:237"
        BranchSideFuncs:
        - "popStack()"
        - "peekStack()"
        - "getAsLong()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:240"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:233,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:235,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:236,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:236,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:236,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:238,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:238,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsLong"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:239,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.google.gson.JsonPrimitive].getAsInt()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 7
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:248"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:252"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:251"
        BranchSideFuncs:
        - "popStack()"
        - "getAsInt()"
        - "peekStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:248"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:252"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:251"
        BranchSideFuncs:
        - "popStack()"
        - "getAsInt()"
        - "peekStack()"
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:254"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:247,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:249,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:250,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:250,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:250,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:252,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:252,1"
      Dst: "[com.google.gson.JsonPrimitive].getAsInt"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:253,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.internal.bind.JsonTreeReader].skipValue()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:262"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:265"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:262"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:265"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:262"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:265"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:262"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:267"
        BranchSideFuncs:
        - "skipValue()"
        - "peekStack()"
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:261,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:266,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:266,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:266,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:266,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:268,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:269,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].skipValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].close()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].skipValue()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.google.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 3
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:296"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:301"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:279,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:280,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:283,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].nextName"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:286,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].endArray"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:289,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].endObject"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:295,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].toString()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:304,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:304,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:304,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:304,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:304,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].promoteNameToValue()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)"
    - "[com.google.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    - "[com.google.gson.JsonPrimitive].<init>(java.lang.String)"
    - "[com.google.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:308,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:309,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:311,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:311,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].push"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:312,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:312,1"
      Dst: "[com.google.gson.JsonPrimitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:316"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:318,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:327"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:348"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:347"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:328"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:338"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:329"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:329"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:334"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:336"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:334"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:336"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:334"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:334"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:336"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:339"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:340"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:340"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:325"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.JsonTreeReader:342"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.bind.JsonTreeReader:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:326,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:348,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:352,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].getPath()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:356,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.JsonTreeReader].locationString()"
    functionSourceFile: "com.google.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].getPath()"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.JsonTreeReader:360,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:360,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].getPath"
    - Src: "com.google.gson.internal.bind.JsonTreeReader:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$16].<init>()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$16"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$16:349,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$16].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$16"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$16:351,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter$1].<init>()"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter$1)"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1:45"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1:44"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter$1)"
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1:45,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.sql.SqlTimeTypeAdapter$1:45,1"
      Dst: "[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$4].<init>()"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$4:195,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.ReflectionAccessFilter$4].check(java.lang.Class)"
    functionSourceFile: "com.google.gson.ReflectionAccessFilter$4"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "com.google.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.ReflectionAccessFilter$4:197"
      Branch Sides:
      - BranchSide: "com.google.gson.ReflectionAccessFilter$4:197"
        BranchSideFuncs:
        - "isAnyPlatformType(java.lang.Class)"
      - BranchSide: "com.google.gson.ReflectionAccessFilter$4:196"
        BranchSideFuncs:
        - "isAnyPlatformType(java.lang.Class)"
    Callsites:
    - Src: "com.google.gson.ReflectionAccessFilter$4:197,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map,boolean,java.util.List)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].checkInstantiable(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.TroubleshootingGuide].createUrl(java.lang.String)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor:72"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:75"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:76"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:71,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.google.gson.internal.ConstructorConstructor:72,1"
      Dst: "[java.lang.reflect.Modifier].isInterface"
    - Src: "com.google.gson.internal.ConstructorConstructor:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor:74,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.ConstructorConstructor:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor:76,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "com.google.gson.internal.ConstructorConstructor:87,1"
      Dst: "[com.google.gson.internal.TroubleshootingGuide].createUrl"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "com.google.gson.internal.ObjectConstructor"
    argCount: 1
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].getType()"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.internal.ConstructorConstructor$1].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.InstanceCreator,java.lang.reflect.Type)"
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.internal.ConstructorConstructor$2].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.InstanceCreator,java.lang.reflect.Type)"
    - "[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)"
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    - "[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(java.lang.Class,com.google.gson.ReflectionAccessFilter$FilterResult)"
    - "[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class)"
    - "[com.google.gson.internal.ConstructorConstructor].checkInstantiable(java.lang.Class)"
    - "[com.google.gson.internal.ConstructorConstructor$3].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    - "[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(java.lang.Class)"
    - "[com.google.gson.internal.ConstructorConstructor$4].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    functionUses: 4
    ICount: 47
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor:100"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:110"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:112"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:123"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.InstanceCreator,java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:122"
        BranchSideFuncs:
        - "newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:124"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:128"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:127"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
        - "newDefaultConstructor(java.lang.Class,com.google.gson.ReflectionAccessFilter$FilterResult)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:130"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:133"
        BranchSideFuncs:
        - "newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:135"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:140"
        BranchSideFuncs:
        - "checkInstantiable(java.lang.Class)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:142"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:151"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:152"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:155"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:93,1"
      Dst: "[com.google.gson.reflect.TypeToken].getType"
    - Src: "com.google.gson.internal.ConstructorConstructor:94,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.ConstructorConstructor:99,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.internal.ConstructorConstructor:101,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$1].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:113,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$2].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:123,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor"
    - Src: "com.google.gson.internal.ConstructorConstructor:128,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult"
    - Src: "com.google.gson.internal.ConstructorConstructor:129,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor"
    - Src: "com.google.gson.internal.ConstructorConstructor:134,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor"
    - Src: "com.google.gson.internal.ConstructorConstructor:141,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].checkInstantiable"
    - Src: "com.google.gson.internal.ConstructorConstructor:143,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$3].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:154,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator"
    - Src: "com.google.gson.internal.ConstructorConstructor:156,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor:159,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$4].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "com.google.gson.internal.ObjectConstructor"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ConstructorConstructor$5].<init>(java.lang.reflect.Type)"
    - "[com.google.gson.internal.ConstructorConstructor$6].<init>(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor:171"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:190"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:191"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:210"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:171,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.ConstructorConstructor:172,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$5].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:192,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$6].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(java.lang.Class,com.google.gson.ReflectionAccessFilter$FilterResult)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "com.google.gson.internal.ObjectConstructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.gson.ReflectionAccessFilter$FilterResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[com.google.gson.internal.ConstructorConstructor$7].<init>(java.lang.String)"
    - "[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(java.lang.reflect.Constructor)"
    - "[com.google.gson.internal.ConstructorConstructor$8].<init>(java.lang.String)"
    - "[com.google.gson.internal.ConstructorConstructor$9].<init>(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor:215"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:220"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:225"
        BranchSideFuncs:
        - "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:226"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:225"
        BranchSideFuncs:
        - "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:228"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:230"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:244"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:243"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:244"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:267"
        BranchSideFuncs:
        - "tryMakeAccessible(java.lang.reflect.Constructor)"
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:266"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:246"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:266"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:215,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.google.gson.internal.ConstructorConstructor:215,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "com.google.gson.internal.ConstructorConstructor:221,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.google.gson.internal.ConstructorConstructor:226,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess"
    - Src: "com.google.gson.internal.ConstructorConstructor:228,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "com.google.gson.internal.ConstructorConstructor:228,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "com.google.gson.internal.ConstructorConstructor:231,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor:235,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$7].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:245,1"
      Dst: "[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible"
    - Src: "com.google.gson.internal.ConstructorConstructor:255,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$8].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:267,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$9].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "com.google.gson.internal.ObjectConstructor"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ConstructorConstructor$10].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$11].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$12].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$13].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$14].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$15].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$16].<init>()"
    - "[com.google.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    - "[com.google.gson.internal.ConstructorConstructor$17].<init>()"
    - "[com.google.gson.internal.ConstructorConstructor$18].<init>()"
    functionUses: 1
    ICount: 64
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor:307"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:335"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:334"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:308"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:314"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:313"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:314"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:320"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:319"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:320"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:327"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:326"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:335"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:370"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:369"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:336"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:341"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:342"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:348"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:347"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:348"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:353"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:354"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:361"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.google.gson.internal.ConstructorConstructor:354"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:361"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:307,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.gson.internal.ConstructorConstructor:309,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$10].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:315,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$11].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:321,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$12].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:327,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$13].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:337,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$14].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:343,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$15].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:349,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$16].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:355,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.gson.internal.ConstructorConstructor:355,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.internal.ConstructorConstructor:355,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.ConstructorConstructor:356,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$17].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:362,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$18].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "com.google.gson.internal.ObjectConstructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ConstructorConstructor$19].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
    - "[com.google.gson.internal.ConstructorConstructor$20].<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.ConstructorConstructor:374"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:389"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.ConstructorConstructor,java.lang.Class)"
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:388"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.ConstructorConstructor:394"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.ConstructorConstructor:401"
        BranchSideFuncs:
        - "<init>(com.google.gson.internal.ConstructorConstructor,java.lang.String)"
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:375,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$19].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:389,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.ConstructorConstructor:389,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.ConstructorConstructor:389,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.ConstructorConstructor:394,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "com.google.gson.internal.ConstructorConstructor:402,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor$20].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor].toString()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor:411,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams].<init>()"
    functionSourceFile: "com.google.gson.internal.Streams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.internal.Streams:39,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.Streams"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.google.gson.stream.JsonReader].peek()"
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonIOException].<init>(java.lang.Throwable)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 27
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Streams:56"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Streams:60"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.internal.Streams:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Streams:48,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.internal.Streams:50,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.Streams:60,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.Streams:64,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"
    functionSourceFile: "com.google.gson.internal.Streams"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "com.google.gson.stream.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.Streams:74,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.Streams].writerForAppendable(java.lang.Appendable)"
    functionSourceFile: "com.google.gson.internal.Streams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.internal.Streams:78"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.Streams:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.Streams:78,1"
      Dst: "[com.google.gson.internal.Streams$AppendableWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader$1].<init>()"
    functionSourceFile: "com.google.gson.stream.JsonReader$1"
    linkageType: null
    functionLinenumber: 1766
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.JsonReaderInternalAccess].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.stream.JsonReader$1:1767,1"
      Dst: "[com.google.gson.internal.JsonReaderInternalAccess].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.stream.JsonReader$1].promoteNameToValue(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.stream.JsonReader$1"
    linkageType: null
    functionLinenumber: 1768
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].promoteNameToValue()"
    - "[com.google.gson.stream.JsonReader].doPeek()"
    - "[com.google.gson.stream.JsonReader].access$000(com.google.gson.stream.JsonReader,java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.gson.stream.JsonReader$1:1769"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader$1:1773"
        BranchSideFuncs:
        - "promoteNameToValue()"
      - BranchSide: "com.google.gson.stream.JsonReader$1:1772"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader$1:1774"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader$1:1777"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.google.gson.stream.JsonReader$1:1776"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader$1:1777"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader$1:1779"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader$1:1778"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader$1:1779"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader$1:1781"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader$1:1780"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.stream.JsonReader$1:1781"
      Branch Sides:
      - BranchSide: "com.google.gson.stream.JsonReader$1:1784"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.stream.JsonReader$1:1783"
        BranchSideFuncs:
        - "access$000(com.google.gson.stream.JsonReader,java.lang.String)"
    Callsites:
    - Src: "com.google.gson.stream.JsonReader$1:1770,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].promoteNameToValue"
    - Src: "com.google.gson.stream.JsonReader$1:1775,1"
      Dst: "[com.google.gson.stream.JsonReader].doPeek"
    - Src: "com.google.gson.stream.JsonReader$1:1784,1"
      Dst: "[com.google.gson.stream.JsonReader].access$000"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].<init>()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:250,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "com.google.gson.Gson:255,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.gson.Gson:249,1"
      Dst: "[com.google.gson.Gson].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].<init>(com.google.gson.internal.Excluder,com.google.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,com.google.gson.FormattingStyle,com.google.gson.Strictness,boolean,boolean,com.google.gson.LongSerializationPolicy,java.lang.String,int,int,java.util.List,java.util.List,java.util.List,com.google.gson.ToNumberStrategy,com.google.gson.ToNumberStrategy,java.util.List)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 21
    argTypes:
    - "com.google.gson.internal.Excluder"
    - "com.google.gson.FieldNamingStrategy"
    - "java.util.Map"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "com.google.gson.FormattingStyle"
    - "com.google.gson.Strictness"
    - "boolean"
    - "boolean"
    - "com.google.gson.LongSerializationPolicy"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "com.google.gson.ToNumberStrategy"
    - "com.google.gson.ToNumberStrategy"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 165
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:340"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:270,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.gson.Gson:179,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    - Src: "com.google.gson.Gson:182,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.google.gson.Gson:274,1"
      Dst: "[com.google.gson.internal.ConstructorConstructor].<init>"
    - Src: "com.google.gson.Gson:293,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.Gson:296,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.Gson:297,1"
      Dst: "[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory"
    - Src: "com.google.gson.Gson:303,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.google.gson.Gson:311,1"
      Dst: "[com.google.gson.Gson].longAdapter"
    - Src: "com.google.gson.Gson:312,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters].newFactory"
    - Src: "com.google.gson.Gson:314,1"
      Dst: "[com.google.gson.Gson].doubleAdapter"
    - Src: "com.google.gson.Gson:316,1"
      Dst: "[com.google.gson.Gson].floatAdapter"
    - Src: "com.google.gson.Gson:317,1"
      Dst: "[com.google.gson.internal.bind.NumberTypeAdapter].getFactory"
    - Src: "com.google.gson.Gson:320,1"
      Dst: "[com.google.gson.Gson].atomicLongAdapter"
    - Src: "com.google.gson.Gson:321,1"
      Dst: "[com.google.gson.Gson].atomicLongArrayAdapter"
    - Src: "com.google.gson.Gson:350,1"
      Dst: "[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>"
    - Src: "com.google.gson.Gson:351,1"
      Dst: "[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>"
    - Src: "com.google.gson.Gson:352,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>"
    - Src: "com.google.gson.Gson:355,1"
      Dst: "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>"
    - Src: "com.google.gson.Gson:358,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].newBuilder()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:369,1"
      Dst: "[com.google.gson.GsonBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].excluder()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fieldNamingStrategy()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.FieldNamingStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].serializeNulls()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].htmlSafe()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].doubleAdapter(boolean)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:411"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:414,1"
      Dst: "[com.google.gson.Gson$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].floatAdapter(boolean)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:435"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:438,1"
      Dst: "[com.google.gson.Gson$2].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].checkValidFloatingPoint(double)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:462"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:463"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:462"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:462"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:462,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.gson.Gson:462,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.google.gson.Gson:463,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.Gson:463,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].longAdapter(com.google.gson.LongSerializationPolicy)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.google.gson.LongSerializationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:470"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:473"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:473,1"
      Dst: "[com.google.gson.Gson$3].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].atomicLongAdapter(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:492,1"
      Dst: "[com.google.gson.Gson$4].<init>"
    - Src: "com.google.gson.Gson:500,1"
      Dst: "[com.google.gson.TypeAdapter].nullSafe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].atomicLongArrayAdapter(com.google.gson.TypeAdapter)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.google.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:504,1"
      Dst: "[com.google.gson.Gson$5].<init>"
    - Src: "com.google.gson.Gson:527,1"
      Dst: "[com.google.gson.TypeAdapter].nullSafe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].<init>()"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.TypeAdapters$34].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$31].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$29].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$32].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$30].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.DateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$33].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.Gson$FutureTypeAdapter].setDelegate(com.google.gson.TypeAdapter)"
    - "[com.google.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 73
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:544"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:549"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:552"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:null"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:560"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:565"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:564"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>()"
        - "next()"
    - Branch String: "com.google.gson.Gson:570"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:580"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
      - BranchSide: "com.google.gson.Gson:579"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:572"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:578"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "setDelegate(com.google.gson.TypeAdapter)"
      - BranchSide: "com.google.gson.Gson:577"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:580"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:584"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:580"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:583"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:582"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:585"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:589"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:588"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:589"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:597"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:542,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.Gson:543,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.gson.Gson:550,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.google.gson.Gson:553,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.gson.Gson:554,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "com.google.gson.Gson:567,1"
      Dst: "[com.google.gson.Gson$FutureTypeAdapter].<init>"
    - Src: "com.google.gson.Gson:568,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.gson.Gson:570,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.Gson:570,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.Gson:570,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.Gson:571,1"
      Dst: "[com.google.gson.TypeAdapterFactory].create"
    - Src: "com.google.gson.Gson:573,1"
      Dst: "[com.google.gson.Gson$FutureTypeAdapter].setDelegate"
    - Src: "com.google.gson.Gson:581,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "com.google.gson.Gson:586,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:586,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.Gson:586,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.Gson:596,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.TypeAdapterFactory"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)"
    - "[com.google.gson.JsonStreamParser].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.google.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.google.gson.JsonStreamParser].next()"
    - "[com.google.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.google.gson.internal.bind.TypeAdapters$34].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$31].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$29].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$32].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$30].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.DateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory$DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.internal.bind.TypeAdapters$33].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 39
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:663"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:667"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:666"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.google.gson.Gson:668"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:682"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.gson.Gson:681"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:669"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:676"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:675"
        BranchSideFuncs:
        - "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    - Branch String: "com.google.gson.Gson:670"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:667"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:666"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.google.gson.Gson:677"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:680"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:679"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:682"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:685"
        BranchSideFuncs:
        - "getAdapter(com.google.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.google.gson.Gson:660,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.google.gson.Gson:663,1"
      Dst: "[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory"
    - Src: "com.google.gson.Gson:668,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.gson.Gson:668,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.gson.Gson:668,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.gson.Gson:676,1"
      Dst: "[com.google.gson.TypeAdapterFactory].create"
    - Src: "com.google.gson.Gson:683,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:683,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.Gson:683,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.gson.Gson:686,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.Gson].getAdapter(java.lang.Class)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.reflect.TypeToken].get(java.lang.Class)"
    - "[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:697,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:697,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJsonTree(java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:716"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:719"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:719,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.Gson:719,1"
      Dst: "[com.google.gson.Gson].toJsonTree"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJsonTree(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.JsonElement"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:741,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].<init>"
    - Src: "com.google.gson.Gson:742,1"
      Dst: "[com.google.gson.Gson].toJson"
    - Src: "com.google.gson.Gson:743,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeWriter].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(java.lang.Object)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:763"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:766"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:765"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:764,1"
      Dst: "[com.google.gson.Gson].toJson"
    - Src: "com.google.gson.Gson:766,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:788,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "com.google.gson.Gson:789,1"
      Dst: "[com.google.gson.Gson].toJson"
    - Src: "com.google.gson.Gson:790,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(java.lang.Object,java.lang.Appendable)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:812"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:815"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:813,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.Gson:813,1"
      Dst: "[com.google.gson.Gson].toJson"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:841,1"
      Dst: "[com.google.gson.internal.Streams].writerForAppendable"
    - Src: "com.google.gson.Gson:841,1"
      Dst: "[com.google.gson.Gson].newJsonWriter"
    - Src: "com.google.gson.Gson:842,1"
      Dst: "[com.google.gson.Gson].toJson"
    - Src: "com.google.gson.Gson:844,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type,com.google.gson.stream.JsonWriter)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "com.google.gson.stream.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:874"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:876"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:875"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:876"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:880"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:871,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:871,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.Gson:873,1"
      Dst: "[com.google.gson.stream.JsonWriter].getStrictness"
    - Src: "com.google.gson.Gson:875,1"
      Dst: "[com.google.gson.stream.JsonWriter].setStrictness"
    - Src: "com.google.gson.Gson:880,1"
      Dst: "[com.google.gson.stream.JsonWriter].isHtmlSafe"
    - Src: "com.google.gson.Gson:881,1"
      Dst: "[com.google.gson.stream.JsonWriter].getSerializeNulls"
    - Src: "com.google.gson.Gson:883,1"
      Dst: "[com.google.gson.stream.JsonWriter].setHtmlSafe"
    - Src: "com.google.gson.Gson:884,1"
      Dst: "[com.google.gson.stream.JsonWriter].setSerializeNulls"
    - Src: "com.google.gson.Gson:886,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    - Src: "com.google.gson.Gson:888,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    - Src: "com.google.gson.Gson:890,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:890,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:890,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.gson.Gson:890,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.Gson:890,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(com.google.gson.JsonElement)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:906,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "com.google.gson.Gson:907,1"
      Dst: "[com.google.gson.Gson].toJson"
    - Src: "com.google.gson.Gson:908,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(com.google.gson.JsonElement,java.lang.Appendable)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:921,1"
      Dst: "[com.google.gson.internal.Streams].writerForAppendable"
    - Src: "com.google.gson.Gson:921,1"
      Dst: "[com.google.gson.Gson].newJsonWriter"
    - Src: "com.google.gson.Gson:922,1"
      Dst: "[com.google.gson.Gson].toJson"
    - Src: "com.google.gson.Gson:924,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].newJsonWriter(java.io.Writer)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:945"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:948"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:947"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:951"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:948"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:946,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.google.gson.Gson:948,1"
      Dst: "[com.google.gson.stream.JsonWriter].<init>"
    - Src: "com.google.gson.Gson:949,1"
      Dst: "[com.google.gson.stream.JsonWriter].setFormattingStyle"
    - Src: "com.google.gson.Gson:950,1"
      Dst: "[com.google.gson.stream.JsonWriter].setHtmlSafe"
    - Src: "com.google.gson.Gson:951,1"
      Dst: "[com.google.gson.stream.JsonWriter].setStrictness"
    - Src: "com.google.gson.Gson:952,1"
      Dst: "[com.google.gson.stream.JsonWriter].setSerializeNulls"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].newJsonReader(java.io.Reader)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.gson.stream.JsonReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:969"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:968"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:967"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:968,1"
      Dst: "[com.google.gson.stream.JsonReader].<init>"
    - Src: "com.google.gson.Gson:969,1"
      Dst: "[com.google.gson.stream.JsonReader].setStrictness"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "com.google.gson.stream.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:999"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1001"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1000"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:1001"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1006"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:992,1"
      Dst: "[com.google.gson.stream.JsonWriter].getStrictness"
    - Src: "com.google.gson.Gson:993,1"
      Dst: "[com.google.gson.stream.JsonWriter].isHtmlSafe"
    - Src: "com.google.gson.Gson:994,1"
      Dst: "[com.google.gson.stream.JsonWriter].getSerializeNulls"
    - Src: "com.google.gson.Gson:996,1"
      Dst: "[com.google.gson.stream.JsonWriter].setHtmlSafe"
    - Src: "com.google.gson.Gson:997,1"
      Dst: "[com.google.gson.stream.JsonWriter].setSerializeNulls"
    - Src: "com.google.gson.Gson:1000,1"
      Dst: "[com.google.gson.stream.JsonWriter].setStrictness"
    - Src: "com.google.gson.Gson:1006,1"
      Dst: "[com.google.gson.internal.Streams].write"
    - Src: "com.google.gson.Gson:1008,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    - Src: "com.google.gson.Gson:1010,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:1010,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:1010,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.gson.Gson:1010,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.Gson:1010,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1043,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1043,1"
      Dst: "[com.google.gson.Gson].fromJson"
    - Src: "com.google.gson.Gson:1044,1"
      Dst: "[com.google.gson.internal.Primitives].wrap"
    - Src: "com.google.gson.Gson:1044,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(java.lang.String,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1075,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1075,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(java.lang.String,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:1104"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1107"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:1107,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.google.gson.Gson:1108,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(java.io.Reader,java.lang.Class)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1136,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1136,1"
      Dst: "[com.google.gson.Gson].fromJson"
    - Src: "com.google.gson.Gson:1137,1"
      Dst: "[com.google.gson.internal.Primitives].wrap"
    - Src: "com.google.gson.Gson:1137,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(java.io.Reader,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1168,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1168,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1197,1"
      Dst: "[com.google.gson.Gson].newJsonReader"
    - Src: "com.google.gson.Gson:1198,1"
      Dst: "[com.google.gson.Gson].fromJson"
    - Src: "com.google.gson.Gson:1199,1"
      Dst: "[com.google.gson.Gson].assertFullConsumption"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].assertFullConsumption(java.lang.Object,com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:1205"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1212"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1211"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:1205"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1212"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:1205,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.Gson:1206,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.Gson:1211,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1250,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1250,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonReader"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:1290"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1292"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1291"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:1292"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1297"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1296"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.Gson:1306"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1309"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1308"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:1288,1"
      Dst: "[com.google.gson.stream.JsonReader].getStrictness"
    - Src: "com.google.gson.Gson:1291,1"
      Dst: "[com.google.gson.stream.JsonReader].setStrictness"
    - Src: "com.google.gson.Gson:1297,1"
      Dst: "[com.google.gson.stream.JsonReader].peek"
    - Src: "com.google.gson.Gson:1299,1"
      Dst: "[com.google.gson.Gson].getAdapter"
    - Src: "com.google.gson.Gson:1300,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.Gson:1309,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.Gson:1316,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:1316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:1316,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.gson.Gson:1316,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.Gson:1316,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,java.lang.Class)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1344,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1344,1"
      Dst: "[com.google.gson.Gson].fromJson"
    - Src: "com.google.gson.Gson:1345,1"
      Dst: "[com.google.gson.internal.Primitives].wrap"
    - Src: "com.google.gson.Gson:1345,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1373,1"
      Dst: "[com.google.gson.reflect.TypeToken].get"
    - Src: "com.google.gson.Gson:1373,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.gson.JsonElement"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.gson.Gson:1399"
      Branch Sides:
      - BranchSide: "com.google.gson.Gson:1402"
        BranchSideFuncs: []
      - BranchSide: "com.google.gson.Gson:1401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.Gson:1402,1"
      Dst: "[com.google.gson.internal.bind.JsonTreeReader].<init>"
    - Src: "com.google.gson.Gson:1402,1"
      Dst: "[com.google.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.Gson].toString()"
    functionSourceFile: "com.google.gson.Gson"
    linkageType: null
    functionLinenumber: 1449
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.Gson:1450,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.Gson:1450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.Gson:1450,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$2].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.InstanceCreator,java.lang.reflect.Type)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$2"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.gson.internal.ConstructorConstructor"
    - "com.google.gson.InstanceCreator"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$2:113,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$2].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$2"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$2:115,1"
      Dst: "[com.google.gson.InstanceCreator].createInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2].<init>()"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>(com.google.gson.internal.ReflectionAccessFilterHelper$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2:106,1"
      Dst: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter$1].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter$1:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.DateTypeAdapter$1].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)"
    functionSourceFile: "com.google.gson.internal.bind.DateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.google.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.google.gson.Gson"
    - "com.google.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.DateTypeAdapter].<init>()"
    - "[com.google.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.DateTypeAdapter$1:50"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.DateTypeAdapter$1:49"
        BranchSideFuncs:
        - "<init>()"
        - "getRawType()"
    Callsites:
    - Src: "com.google.gson.internal.bind.DateTypeAdapter$1:50,1"
      Dst: "[com.google.gson.reflect.TypeToken].getRawType"
    - Src: "com.google.gson.internal.bind.DateTypeAdapter$1:50,1"
      Dst: "[com.google.gson.internal.bind.DateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$10].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:295,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicIntegerArray"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].beginArray()"
    - "[com.google.gson.stream.JsonReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.google.gson.stream.JsonReader].nextInt()"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.google.gson.stream.JsonReader].endArray()"
    - "[com.google.gson.internal.bind.JsonTreeReader].endArray()"
    functionUses: 18
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$10:299"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$10:307"
        BranchSideFuncs:
        - "hasNext()"
        - "nextInt()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$10:306"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$10:310"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$10:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:297,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:298,1"
      Dst: "[com.google.gson.stream.JsonReader].beginArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:299,1"
      Dst: "[com.google.gson.stream.JsonReader].hasNext"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:301,1"
      Dst: "[com.google.gson.stream.JsonReader].nextInt"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:302,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:302,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:304,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:307,1"
      Dst: "[com.google.gson.stream.JsonReader].endArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:308,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:309,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:311,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:311,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:311,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicIntegerArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.google.gson.stream.JsonWriter].beginArray()"
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.google.gson.stream.JsonWriter].value(long)"
    - "[com.google.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.google.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$10:317"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$10:319"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:316,1"
      Dst: "[com.google.gson.stream.JsonWriter].beginArray"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:317,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].length"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:318,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:318,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:320,1"
      Dst: "[com.google.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$10:295,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$10].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$1:37,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$1].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$1:39,1"
      Dst: "[java.lang.reflect.Field].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$34$1].<init>(com.google.gson.internal.bind.TypeAdapters$34,java.lang.Class)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$34$1"
    linkageType: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.internal.bind.TypeAdapters$34"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1008,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$34$1"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.Excluder$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.TypeAdapter$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$2].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.Gson$5].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$10].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 18
    ICount: 7
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1010,1"
      Dst: "[com.google.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$34$1"
    linkageType: null
    functionLinenumber: 1013
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$10].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$34$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$11].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$7].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$21].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$27].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$16].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$28].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$13].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.DateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$5].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$26].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$12].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$19].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$22].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$FutureTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$24].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$20].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$17].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.Gson$4].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.TypeAdapter$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$15].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$25].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$23].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.Excluder$1].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$3].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$14].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$8].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$6].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$2].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.internal.bind.TypeAdapters$18].read(com.google.gson.stream.JsonReader)"
    - "[com.google.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.google.gson.stream.JsonReader].getPreviousPath()"
    functionUses: 18
    ICount: 27
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$34$1:1015"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$34$1:1019"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$34$1:1018"
        BranchSideFuncs: []
    - Branch String: "com.google.gson.internal.bind.TypeAdapters$34$1:1015"
      Branch Sides:
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$34$1:1019"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.google.gson.internal.bind.TypeAdapters$34$1:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1014,1"
      Dst: "[com.google.gson.TypeAdapter].read"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1015,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1016,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1016,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1016,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1017,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1017,1"
      Dst: "[com.google.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1017,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.gson.internal.bind.TypeAdapters$34$1:1017,1"
      Dst: "[com.google.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$2"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.google.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$2:53,1"
      Dst: "[com.google.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.FieldNamingPolicy$2].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.google.gson.FieldNamingPolicy$2"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.FieldNamingPolicy].upperCaseFirstLetter(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.FieldNamingPolicy$2:55,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.google.gson.FieldNamingPolicy$2:55,1"
      Dst: "[com.google.gson.FieldNamingPolicy].upperCaseFirstLetter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$9].<init>()"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$9:284,1"
      Dst: "[com.google.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$9].read(com.google.gson.stream.JsonReader)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicBoolean"
    argCount: 1
    argTypes:
    - "com.google.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.stream.JsonReader].nextBoolean()"
    - "[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()"
    functionUses: 18
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$9:286,1"
      Dst: "[com.google.gson.stream.JsonReader].nextBoolean"
    - Src: "com.google.gson.internal.bind.TypeAdapters$9:286,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.JsonTreeWriter].value(boolean)"
    - "[com.google.gson.stream.JsonWriter].value(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$9:289,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "com.google.gson.internal.bind.TypeAdapters$9:289,1"
      Dst: "[com.google.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.google.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.internal.bind.TypeAdapters$9].write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.bind.TypeAdapters$9:284,1"
      Dst: "[com.google.gson.internal.bind.TypeAdapters$9].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$8].<init>(java.lang.String)"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$8"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$8:255,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.gson.internal.ConstructorConstructor$8].construct()"
    functionSourceFile: "com.google.gson.internal.ConstructorConstructor$8"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.gson.internal.ConstructorConstructor$8:261,1"
      Dst: "[com.google.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
